1.委托和事件简单使用记录
/// <summary> /// 事件:一种特殊的委托实例 /// 使用方法:类的外部只能施加+=,-=操作符 /// 事件和委托的区别:委托表示回调,事件表达外部的接口 /// 使用技巧:创建委托实例时, 用event关键字来修饰就变成了创建一个事件. 也就是事件是一种特殊的委托. /// </summary> public class ClassWork { public delegate void WorkHandle(); public event WorkHandle WorkEvent; public WorkHandle WorkDelegate; public void DoWork() { WorkEvent?.Invoke(); WorkDelegate?.Invoke(); } } class Program { public static void TestWorkEvent() { Console.WriteLine("TestWorkEvent."); } public static void TestWorkDelegate() { Console.WriteLine("TestWorkDelegate."); } static void Main(string[] args) { ClassWork work = new ClassWork(); work.WorkEvent += TestWorkEvent; work.WorkDelegate += TestWorkDelegate; work.DoWork(); Console.ReadKey(); } }