积极答复者
AddressOf嵌套问题

问题
-
有一下几个个过程
Private Sub DOCmd(Mycmd) Dosomething System.Threading.ThreadPool.QueueUserWorkItem(New System.Threading.WaitCallback(AddressOf Mycmd), State) End Sub Private Sub Cmd1(byval stateas object) DOsomething1(state) End Sub Private Sub Cmd2(byval stateas object) DOsomething2(state) End Sub Private Sub Cmd3(byval stateas object) DOsomething3(state) End Sub ..... .....
现在想在主过程中调用DOCmd,
比如DoCmd(Cmd1),DoCmd(Cmd2),DOCmd(Cmd3)等等,现在的DoCmd写法(没有参数签名)是错误的,并且里面AddressOf Mycmd也不对
但不知道Docmd该怎么写?
全部回复
-
-
Delegate Sub DelMySub(byval state as object) Private Sub DOCmd(byval Mycmd as DelMySub) Dosomething System.Threading.ThreadPool.QueueUserWorkItem(New System.Threading.WaitCallback(AddressOf Mycmd), State) End Sub Private Sub Cmd1(byval state as object) DOsomething1(state) End Sub Private Sub Cmd2(byval state as object) DOsomething2(state) End Sub Private Sub Cmd3(byval state as object) DOsomething3(state) End Sub ..... .....
是这样吗?但是在New System.Threading.WaitCallback(AddressOf Mycmd) 出错,报 “AddressOf”操作数必须是某个方法的名称(不带圆括号)。
有点晕,呵呵
-
Private Sub DOCmd(ByVal Mycmd As WaitCallback)
System.Threading.ThreadPool.QueueUserWorkItem(Mycmd, state)
End Sub