1.事件与委托的关系
委托是一种类型
事件是委托的一个实例
2.事件的实例说明
namespace MyEvent { //委托的声明 public delegate void DoSometing(); /// <summary> /// 委托与事件的关系 /// 委托是一种类型 /// 事件是委托的一个实例 /// </summary> public class MyEvent { public DoSometing doSomethingDelegate;//委托的一个变量 public event DoSometing doSomethingEvent;//一个事件,就是委托的一个变量,加上了event关键字 //事件的使用 public void Invoke() { if (doSomethingEvent != null) { doSomethingEvent(); } } } } namespace MyEvent { class Program { static void Main(string[] args) { Console.WriteLine("欢迎来到流星小子博客学习"); MyEvent myEvent = new MyEvent(); // myEvent.doSomethingEvent += new DoSometing(ShowSomething); myEvent.doSomethingEvent += ShowSomething;//为事件实例化 myEvent.Invoke();//触发事件 Console.Read(); } private static void ShowSomething() { Console.WriteLine("ShowSomething"); } } }
时间: 2024-11-02 23:21:13