2017-03-09 82 views
-3
Thread t = new Thread(new ThreadStart(Program1.ThreadMethod)); 

我想知道爲什麼我們在構造函數new ThreadStart(Program1.ThreadMethod)中寫入。Thread類的構造函數語法

請解釋。

+1

解釋一下什麼?你真的需要什麼幫助?您必須將'ThreadStart'實例傳遞給構造函數,所以當然它必須來自某處。一種方法是用'新的ThreadStart(...)'顯式創建它。你不明白什麼,特別是? –

+0

什麼是實例變量以及爲什麼我們將它傳遞給構造函數? –

+0

_「什麼是實例變量,爲什麼我們將它傳遞給構造函數?」_ - 沒有傳遞變量值,只是一個新創建的實例。至於爲什麼,那麼......因爲它是_required_。如果沒有它,'Thread'對象將不知道用什麼方法作爲'Thread'對象表示的線程的頂級入口點。 –

回答

0

要使用線程過程的實例方法啓動線程,請在創建ThreadStart委託時使用實例變量和方法名稱。從.NET Framework 2.0版開始,不需要顯式委託。