c#的委托可以怎样用VB表示呢?
vb.net吧
全部回复
仅看楼主
level 11
WindCian
楼主
表示实在是不懂为什么要以事件做参数呢
2013年03月12日 09点03分
1
level 13
Nukepayload2
你要问delegate还是addressof
2013年03月12日 12点03分
2
WindCian
都讲一下吧
我只知道添加处理程序的时候要用addressof
谢谢
2013年03月12日 12点03分
WindCian
其实最不明白的还是那个把**作为参数的(我1l是不是写错了
等我看看)
2013年03月12日 12点03分
level 13
Nukepayload2
C#添加事件handler
对象.事件+=函数名
vb
方法1,委托
addhandler 对象.事件,addressof 函数名
就是这么写的,不为什么
方法2,withevents,不必委托
例:添加一个system.windows.threading.dispatchertimer,启动它,引用略,写法尽量简单
c#
dispatchertimer t=new dispatchertimer();
t.Tick+=函数;
t.Interval=new timespan(1);
t.start();
...
Void 函数(){
...
}
vb
dim withevents t as new dispatchertimer
t.interval=new timespan(1)
t.start
...
Sub 函数()Handles t.Tick
...
End sub
2013年03月12日 14点03分
3
WindCian
这个WithEvents的写法是和VB6一样的对吧
2013年03月17日 15点03分
Nukepayload2
@WindCian
是的。这体现了vb的个性,还让我们省了1行代码。
2013年03月18日 13点03分
level 5
wxyofchina
我什么都不知道。
2013年03月17日 14点03分
5
1