.NET相关问题: 事件存取器2011-11-14 msdn Stephen Toub问:C# 使得在类上创建事件变得更为简单,只需将关键字“event”添加到委托成员变量 声明中即可。但是,它也允许使用类似属性的语法,可以显式地实现事件的 add 存取器和 remove 存取 器。 这样做的原因是什么?我只是重新创建 C# 编译器为我生成的同一代码,始终这样做不可以吗?问:C# 使得在类上创建事件变得更为简单,只需将关键字“event”添加到委托成员 变量声明中即可。但是,它也允许使用类似属性的语法,可以显式地实现事件的 add 存取器和 remove 存取器。 这样做的原因是什么?我只是重新创建 C# 编译器为我生成的同一代码,始终这样做不可以吗 ?答:在 C# 中,有几个原因会使您希望或需要为事件实现您自己的 add 存取器和 remove 存取 器。我将列举其中的几个(这并不是一个详细列表),以此说明自定义存取器如何实现新功能,以至提高 性能。答:在 C# 中,有几个原因会使您希望或需要为事件实现您自己的 add 存取器和 remove 存取器。我将列举其中的几个(这并不是一个详细列表),以此说明自定义存取器如何实现新功能,以至 提高性能。首先,考虑一个具有典型实例事件 MyEvent 的简单的类 MyClass:
class MyClass{ public event EventHandler MyEvent; ...}