作者cole945 (躂躂..)
看板Visual_Basic
标题Re: [.NET] thread问题
时间Sun Jun 1 21:49:44 2008
※ 引述《colorboy1769 (彩色男孩)》之铭言:
: 想请问一下在Visual Studio 2005里面
: thread的宣告方法
: 我在MSDN查到的例子是
: http://msdn.microsoft.com/zh-tw/library/ck8bc5c6(VS.80).aspx
: Dim TestThread As New System.Threading.Thread(AddressOf TestSub)
: 可是我在程式里
: testsub的部分换成我自己写的method 就会出错
: 错误讯息: 'AddressOf' 运算元必须是方法名称 (没有括号)。
: 可是如果是自己写的method
: 不管是sub or function 就算不用参数 也要有括号吧
这边只是要指定 Thread 启动时要执行哪个 method,
并不是要呼叫某个 method, 所以 TestSub 不加 () (不然跟呼叫有什麽不同?)
你可以点进 Thread 的说明, 里面会讲 他接受哪些型式的 method,
并不是所有的 method 他都接受..
Thraed 只接受没有传回值, 并没有参数, 或只有一个 Object 参数的 method,
在 VB 中就是
Sub TestSub() 或 Sub TestSub(obj as Object)
其实要用哪上面那两个中的哪一个,
是要由 Thread(ThreadStart)或 Thread(ParameterizedThreadStart)
这两个多载决定的, 只是 VB 刻意把这个部份呼略掉..
这些详细资料你都可以中 MSDN 中查到
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.135.178
1F:推 colorboy1769:我知道不是呼叫啦 只是宣告 感谢 06/01 21:51