![](/img/trans.png)
[英]How do I pass the address of a c++ method in win32 app to a c# method with Action delegate parameter method
[英]C# - How do I Pass a delegate into another method?
我正在編寫一個用於管理線程的類。 如何將需要線程化的方法傳遞到助手類中?
我要做的就是創建一個新線程並將經過的方法傳遞給新的ThreadStart()。
提前致謝。
建議您不要在.NET 2.0及更高版本中檢出BackgroundWorker類,而不是編寫自己的類來管理線程。
我不確定傳遞void
是什么意思,但這應該會有所幫助:
void StartThread(ThreadStart method) {
new Thread(method).Start();
}
並調用:
StartThread(myMethod);
您可以在.NET中將方法或函數作為委托傳遞
public static void Iteration(Happy ending) {
Thread t = new Thread(new ThreadStart(ending));
t.Start();
}
public delegate void Happy();
在您的主要內部:
Iteration(() => Console.WriteLine("Hello World"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.