C# 线程声明问题

C# 线程声明问题,c#,C#,我正在使用这个代码 Thread T = new Thread(new ThreadStart(Listen)); T.IsBackground = true; T.Start(); 它返回这些错误 [第2行]类、结构或接口成员声明中的令牌“=”无效 [第3行]类、结构或接口成员声明中的令牌“(”无效 有人能解释一下这里出了什么问题吗,因为我真的不知道是什么。你是在一个类中写这3行,而不是在该类的一个方法中 这将产生该错误: public class Dummy { Thread T

我正在使用这个代码

Thread T = new Thread(new ThreadStart(Listen));
T.IsBackground = true;
T.Start();
它返回这些错误

[第2行]类、结构或接口成员声明中的令牌“=”无效 [第3行]类、结构或接口成员声明中的令牌“(”无效


有人能解释一下这里出了什么问题吗,因为我真的不知道是什么。

你是在一个类中写这3行,而不是在该类的一个方法中

这将产生该错误:

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();
    }

    ...
}

这三行代码是在一个类中编写的,而不是在该类的方法中编写的

这将产生该错误:

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();
    }

    ...
}

这在Visual Studio中吗?如果是,请将鼠标悬停在线程上,并报告弹出提示中显示的名称空间。将代码放入方法中-您不能将其直接放入类声明中。这在Visual Studio中吗?如果是,请将鼠标悬停在线程上,并报告弹出提示中显示的名称空间。将代码放入一个方法——你不能仅仅把它放在类声明中。