委托是一种引用方法的类型,是对方法的一种抽象,封装。当处理一件事,而又不明了该事件的具体处理过程时就可以用到委托,它在效果上类似于接口类。
委托的使用:
1.委托的申明 委托的申明和函数的申明一样,只是在返回类型前面加上关键字public delegate string delegateName(parType parameterName)
2.创建委托的实例 public delegateName name=new delegateName(AccessFunction(parType parameterName))
3.处理的方法签名应与委托的签名的返回值及参数一致。
.NET委托的特点:
- 委托类似于 C++ 函数指针,但它是类型安全的
- 委托允许将方法作为参数进行传递
- 委托可用于定义回调方法
- 委托可以链接在一起;例如,可以对一个事件调用多个方法。
- 方法不需要与委托签名精确匹配(参照:协变与逆变)


















































































































































