我对委托的一点理解,欢迎斧正
委托其实可以看作是方法的指针或“引用”
delegate bool CompareTest(int x,int y)
public bool test(int x,int y)
{
return (x > y) ? true:false ;
}
CompareTest ct = new CompareTest(test);
那么ct(3,5)其实就相当于调用test(3,5)
从上面的代码可以想到:委托的返回值,参数个数和类型(签名)和通过委托调用的方法在返回值类型及签名是一样的,那么通过委托
delegate bool NoPara()
就只能调用无参数的方法了