1、什么是委托
委托可以看成是执行函数的一个东西。
2、如何使用委托?
委托可以像使用一个类一样的来使用它。即先声明,再实例化。
只是有一点不同是,类的实例化后叫做对象或者实例,委托的实例化后仍然叫做委托。
3、委托使用示范
- //
- // 一个经典的委托使用
- //
- // 定义一个委托类型, 整型,可以拿来定义实例
- public delegate void ProgressEventHandler(object sender, CustomEventArgs e);
- public event ProgressEventHandler Progress; // 定义一个委托的变量
- //
- // 这里是一个虚方法
- //
- protected virtual void onProgress(CustomEventArgs e)
- {
- if (Progress != null)
- {
- //
- // 一个委托实例的调用
- //
- Progress(this, e);
- }
- }