代码如下
下面的e就是事件里的每一个方法
既然知道每一个方法,那么他们的返回值就都知道了
public event Func<Atk,bool> getAtkFront;
f(a){
if (getAtkFront != null) {
var earr = getAtkFront.GetInvocationList();
foreach (var d in earr) {
var e = (Func<Atk, bool>)d; canDo = canDo && e(a);
}
}
}
上面的这段带码中用到了&&,也许小白并不明白什么意思,其实是这样的:&&和+-*/都是运算符,&&的运算方法是当两边有一边存在false时返回false否则返回true,不要以为它只能用在流程控制(判断)哦。