三:byval sender as object, byval e as system.eventargs 这是最赏用事件传递参数。被封装于两个对象内, 如果你要传递相应的参数,要在这两个对象里面找,如当前鼠标位置为 e.x e.y。在vb.net中有些事件是要自已动手写的, 如窗体鼠标过程,一般加上这个参数在后面的括号内就解决了。
四:重载语法overloads
如:class class1
public strtem as string
overloads public sub subx()重载subx(a状态)
strtem=”3”
end sub
overloads public sub subx(x as string) 重载subx(b状 态)
strtem=x
end sub
end class
如果你如果调用subx()中间没有参数,则vb自动调用重载subx(a状 态),
overloads public sub subx()重载subx(a状态)
strtem=”3”
end sub
结果就是strtem=”3”
如果你这样调用,subx(“这是一个不同的结果”),则vb自动调用重 载subx(b状态)
overloads public sub subx(x as string) 重载subx(b状 态)
strtem=x
end sub
结果就是 strtem=“这是一个不同的结果”
您可以在函数中调用,包括在api中(当然vb.net不再使用winapi).
甚至一些至关紧要的过程也不例外:如new过程(此方法王国荣文章中 有介绍)
如: class class1
overloads public sub new()
………
………
end sub
overloads public sub new(s as string)
………
………
end sub
end class
同样有两种调用的方法,如dim as as class1=new class 调用前面 一个无参数的new过程,
而dim asb as class1=new class(“string”)调用第二个new 过程.