这两个陈述之间的区别是什么?
private static event EventHandler<MyEventArg> MyNewEvent;
private static EventHandler<MyEventArg> MyNewEvent;它们的行为似乎都是一样的。我使用的是.net 3.5。有没有其他方法来定义这一点,使它们在功能上相同?
发布于 2011-04-22 23:15:58
不同之处在于,您只能从声明事件的类调用事件。
事件类似于自动属性。对于编译器创建的每个事件:
公共基础私有delegate.
add method.
remove 当其他类调用时,它被转换为对add的调用。由于委托是私有的,所以不能从其他类调用它,并且不可能自由地获取/更改调用列表。
https://stackoverflow.com/questions/5756799
复制相似问题