2011-09-25 55 views
0

是否可以使用非靜態方法產生新線程?我在wpf中有一個程序,我想在啓動時產生一個線程。我試圖做到這一點:產卵線程使用的方法不是靜態的?

static Thread thread = new Thread(new ThreadStart(SomeMethod)); 

private void SomeMethod() 
{ 
SendingMessage("hello"); 
SendingMessage("what's up"); 
} 

private void SendingMessage(string x) 
{ 
if (x=="hello") 
     //Do something awesome here 
if (x=="what's up") 
     //do something more awesomer here 
} 

public MainWindow() 
{ 
    InitializeComponent(); 
    thread.Start(); 
} 

我相信我在這裏做錯了什麼。

+0

爲什麼你認爲這裏出了問題? – cdiggins

回答

3

它不會編譯,因爲您試圖在靜態上下文中引用實例成員。 只需將Thread thread = new Thread(new ThreadStart(SomeMethod));移動到您的構造函數中並且它應該complile。