一段时间以来,我一直在尝试一种好方法来记住如何在 C# 中编写事件和事件处理程序。每当我想引用 Internet 上的教程时,它们往往都很冗长。
问题是如何用 C# 编写事件和事件处理程序?您是否有代码示例可以轻松说明如何编写此类代码?
最佳答案
他们不必冗长:
// declare an event:
public event EventHandler MyEvent;
// raise an event:
var handler = MyEvent;
if(handler != null) handler(this, EventArgs.Empty);
// consume an event with an anon-method:
obj.MyEvent += delegate { Console.WriteLine("something happened"); };
// consume an event with a named method:
obj.MyEvent += SomeHandler;
void SomeHandler(object sender, EventArgs args) {
Console.WriteLine("something happened");
}
麻烦的地方是什么?
关于c# - 如何在 C# 中编写事件和事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/856632/