【发布时间】:2010-12-10 17:33:59
【问题描述】:
有没有办法在 .NET 中创建非静态线程方法? 请给我看代码。
以下代码不起作用:
ThreadStart ts = delegate { drawFloorAround(); }; 公共无效drawFloorAround() { ... }给出此错误 -> “字段初始化程序无法引用非静态字段、方法或属性”。 如果我将方法更改为静态,它会起作用。但我不想。
【问题讨论】:
-
你只需要对 drawFloorAround() 对象的引用;
-
@philip:不,这也不起作用;如果对象是“this”,这似乎是有意的,那么会发生同样的错误。 您不能在字段初始化程序中引用“this”。
标签: c# .net multithreading