Welcome

首页 / 软件开发 / .NET编程技术 / .NET相关问题: 事件存取器

.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;  ...}