想要做一个子程序,希望能实现在该子程序中会调用一个方法,而使用哪个方法由外部调用该子程序时的参数地址决定,不知道VB.NET中能否实现?
例如:我设置了一个名为private sub ABCD(A,B,C,D,maxormin)的子程序,该子程序主要功能是对A/B/C/D进行相关计算,而具体的计算方法则是在调用时设定,即有两个待用方法max和min,如果call ABCD(A,B,C,D,max)则对其使用max计算,min时亦然。
因为一般情况下没有提前设置方法,call都会遇到该表达式不是方法,不知在vb中有无办法能实现上述功能。
可以在子程序定义一个变量,接收调用的这个参数,然后通过判断变量内容执行相关语句,比如if a=='max' then ... else ...
看看书吧,面向对象的重载了解一下
将maxormin作为用来判断调用方法的参数,在子程序中通过判断maxormin的值来决定调用哪一种方法。