如何在C#中编写事件和事件处理程序?

问题描述:

我一直在尝试一种很好的方式来记住如何在C#中编写事件和事件处理程序一段时间。每当我想在互联网上参考教程,他们往往是冗长的。如何在C#中编写事件和事件处理程序?

问题是如何在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"); 
} 

什么是位正被麻烦?

+1

+1。我知道无论你还是乔恩都会打败我,并且给出更好的答案 – 2009-05-13 07:54:58

+1

这个比较麻烦的位置都是倾向于描述代表的所有教程,但是我想要的只是一个快速参考 – Spoike 2009-05-13 08:00:28

+0

我笑了“发生了什么”的消息!着名的Windows 10安装错误消息:) – Dexter 2015-09-09 22:17:04

一旦你的胃口,试试这个:

对于VS2005: 如何发布符合.NET框架指引(C#编程指南) http://msdn.microsoft.com/en-us/library/w369ty8x(v=vs.80).aspx

对于Visual Studio 11活动: http://msdn.microsoft.com/en-us/library/w369ty8x(v=vs.110).aspx