我对委托的一点理解,欢迎斧正

委托其实可以看作是方法的指针或“引用”
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()
就只能调用无参数的方法了

posted @ 2004-06-30 00:31  kwklover  阅读(1059)  评论(4编辑  收藏  举报