如何在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");
}
什么是位正被麻烦?
答
一旦你的胃口,试试这个:
对于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
+1。我知道无论你还是乔恩都会打败我,并且给出更好的答案 – 2009-05-13 07:54:58
这个比较麻烦的位置都是倾向于描述代表的所有教程,但是我想要的只是一个快速参考 – Spoike 2009-05-13 08:00:28
我笑了“发生了什么”的消息!着名的Windows 10安装错误消息:) – Dexter 2015-09-09 22:17:04