c#委托:
今天看了下委托,学到的内容如下:
1、声明委托的句子如:
public delegate void CallBack(string name, int number);
在声明委托时,编译器自动为我们声明一个类,类的名字即为委托变量名。看到百读百科说委托是类。它是一个执行方法(函数)的东西。
和一般的类一样,委托需要先声明,然后使用的时候要实例化。就好像C++中的指针一样,委托的对象指向方法的地址,访问该委托实例化的对象,就是在访问所指向的方法。
委托在实例化后仍然叫委托。
CallBack call = Mathod;
其中,Mathod为方法,这是委托在使用赋值语句来注册方法,不仅可以注册一个方法,委托还可使用 + = 来注册多个方法。最后访问该委托时,会按先后顺序依次调用所指向的所有方法。采用 - = 还可以取消注册。
CallBack call + = Mathod2;
CallBack call - = Mathod;