2013-12-23 67 views
0

我使用這個代碼線程宣言問題

Thread T = new Thread(new ThreadStart(Listen)); 
T.IsBackground = true; 
T.Start(); 

而且其返回這些錯誤;

[線路2]無效類令牌「=」,結構或接口成員聲明 [線路3]無效令牌「(」在類,結構或接口成員聲明

可有人闡明一些要去錯在這裏什麼,因爲我真的不知道什麼是

+0

這是在Visual Studio?如果是這樣,請將鼠標懸停在**線程**上,並報告彈出提示中顯示的命名空間。 – jp2code

+1

將你的代碼放入一個方法 - 你不能把它放在類聲明中。 – Blorgbeard

回答

4

你寫了那些三線類內部,而不是這個類的一個方法中

這會產生錯誤:。

public class Dummy 
{ 
    Thread T = new Thread(new ThreadStart(Listen)); 
    T.IsBackground = true; 
    T.Start(); 

    ... 
} 

這不會:

public class Dummy 
{ 
    public void Test() 
    { 
     Thread T = new Thread(new ThreadStart(Listen)); 
     T.IsBackground = true; 
     T.Start(); 
    } 

    ... 
}