eatChain:代表委托[可以看做是某个集合]
ed:代表类实例。eatChain(food):因为ed实例化委托时是调用的man类的eat方法[zs.eat],如果eat方法的构造是eat(food,food)的话
那我想这句就应该是eatchain(food,food)了。你试试。
ed:代表类实例。eatChain(food):因为ed实例化委托时是调用的man类的eat方法[zs.eat],如果eat方法的构造是eat(food,food)的话
那我想这句就应该是eatchain(food,food)了。你试试。
其实这个地方委托就是把方法作为参数传送.
比如你有个方法, void eat(),由于某种原因你想传送他,或者你想把它起名叫a
但是你又不能写: eat() a=new eat()(),
你就只能寫EatDelegate a=new EatDelegate(eat);
我是这么理解的
可以这样写:
foreach (EatDelegate ed in values)
ed(food); //传递将参数