ThreadStart引用错误

本文关键字:错误 引用 ThreadStart | 更新日期: 2023-09-27 18:17:26

我在遵循一些创建线程的基本代码后遇到了一个问题。

我有一个方法,我正在使用一个回调线程启动,但我得到一个错误,

非静态字段、方法或属性"Program"需要对象引用。ServerUDP '

在此,(ServerUDP).

public void Server.UDP(){}
static void Main(string[] args) { 
     Thread UDPThread = new Thread(new ThreadStart(ServerUDP)); 
}

都包含在同一个类Program中。

我错过了什么明显的东西吗?我查找的所有代码基本上都是这样运行的,我甚至试图将Thread的声明移出main并作为类的属性,但这是相同的问题。

ThreadStart引用错误

ServerUDP应该作为静态方法

如果您指定/使用Server类的实例,则只能访问该方法。因此,如果它不使用任何特定于object的东西,您可以将该方法设置为静态。很奇怪,你指定了Server.UDP,这表明只使用new Server().UDP();

无论如何,当你修改它时,你也必须这样写:

new ThreadStart(() => ServerUDP());