簡體   English   中英

C#-如何將委托傳遞給另一個方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM