我非常有信心我应该能够使用具有非静态方法的委托,但是下面给了我一个错误:
public class TestClass
{
private delegate void TestDelegate();
TestDelegate testDelegate = new TestDelegate(MyMethod);
private void MyMethod()
{
Console.WriteLine("Foobar");
}
}
我得到的错误是:
字段初始值设定项不能引用非静态字段、方法或属性
如果我将 MyMethod 设为静态,则一切正常。我认为我可以使用非静态方法的委托是不是完全错误(我相信我记得过去这样做过)。