C#的委托机制,实际上相当于函数的指针。
如下实例:
1、定义一个类
class person
{
string name;
public void person()
{
this.name=name;
private virtual void eat (Food food)
}
//在该类中定义了一个eat方法。
对该对象进行实例化,使得张三、李四都有自己的eat()方法。
persen zhangsan,lisi;
zhangsan=new persen(zhangsan);
lisi=new persen(lisi);
//我们可以通过对对象方法调用对方法的调用。
zhangsan=zhangsan.eat(foot); l
isi=lisi.eat(foot);
//我们也可以通过委托(函数指针)执行对方法的
public delegate void eat(Food foot)
eat zhangsaneat =new eat(foot)
eat lisieat =new eat(foot)
//***委托最重要的用处是创建委托链,如张三和李四一起吃饭(一起都eat方法)。
togetthereat=zhansanseat+lisieat;
togethereat(foot)