发生这样的事件:

class ABC
{
delegate bool X (int a);
event X eventX;
}

ABC.eventX+=someMethod; //works


我假设委托是由编译器隐式创建的吗?

最佳答案

是的,在.NET 2之前,您必须手动指定它:

ABC.eventX+=new X(someMethod);


但是现在使用以下语法隐式创建了它:

ABC.eventX+=someMethod;

关于c# - 订户方法不需要创建委托(delegate)的实例吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5114857/

10-13 06:34