eatChain:代表委托[可以看做是某个集合]
ed:代表类实例。eatChain(food):因为ed实例化委托时是调用的man类的eat方法[zs.eat],如果eat方法的构造是eat(food,food)的话
那我想这句就应该是eatchain(food,food)了。你试试。

解决方案 »

  1.   

    好像看过有个人用这个例子将得视频
    其实这个地方委托就是把方法作为参数传送.
    比如你有个方法, void eat(),由于某种原因你想传送他,或者你想把它起名叫a
    但是你又不能写: eat() a=new eat()(),
    你就只能寫EatDelegate a=new EatDelegate(eat); 
    我是这么理解的 
      

  2.   

    1楼讲的比较清楚,其实eatChain的使用只是使代码更有可读性,没什么实际意义!
    可以这样写:
    foreach (EatDelegate ed in values) 
      ed(food); //传递将参数