此篇文章是我一个小白对委托的理解和总结,请高手多多评判指教。
委托就是一种后期绑定机制,说的直白点就是在调用的时候才去传递业务逻辑的一种算法。
委托的创建语法:
public delegate int Comparison(T left, T right);//官方给出的定义泛型委托的demo
语法看似像声明一个变量或方法的签名,但实现上是在声明一个类型。编译器会生成一个派生自System.MulticastDelegate的类(而System.MulticastDelegate派生自
理解委托从一个简单的例子开始
金城武演的有部老电影叫《薰衣草》,里面有个情节大概是这样的:小金收客户的钱,然后代表客户去向不同的人Say I love you。
一开始他的客户都是中国人,只需要说中文,如下代码示例,很简单,支持所有中国客户:
代码如下:public class LoveManager{ public void Love(string name) { Console.WriteLine(“我爱你, {0}”, name); }}
代码如下:cl