订阅者方法不需要创建委托实例?

Moc*_*cco 1 c# delegates

举办这样的活动:

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

ABC.eventX+=someMethod; //works
Run Code Online (Sandbox Code Playgroud)

我假设编译器隐式创建委托?

Ken*_*art 6

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

ABC.eventX+=new X(someMethod);
Run Code Online (Sandbox Code Playgroud)

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

ABC.eventX+=someMethod;
Run Code Online (Sandbox Code Playgroud)