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并作为类的属性,但这是相同的问题。
ServerUDP应该作为静态方法
如果您指定/使用Server
类的实例,则只能访问该方法。因此,如果它不使用任何特定于object
的东西,您可以将该方法设置为静态。很奇怪,你指定了Server.UDP
,这表明只使用new Server().UDP();
无论如何,当你修改它时,你也必须这样写:
new ThreadStart(() => ServerUDP());