一道题目大家都选B,我有点疑惑,大家解释下(欢迎高手)
声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是( )。
a)void myCallBack(int x) ;
b)int receive(int num) ;
c)string receive(int x)
请问什么是“委托产生的回调方法的原型”?
------------
看了网上的解释,都选B,说是因为myCallBack(int x);里面参数是INT型的,所以就是B了
但是,问题来了,我记得以前的一个例子
public delegate void ScoreChangeEventHandler(int newscore, ref bool cancel);最后调这个委托时时这样的 //定义事件的类 public class referee { public referee(Game game) { game.ScoreChange+=new ScoreChangeEventHandler(game_ScoreChange); } private void game_ScoreChange(int newscore,ref bool cancel) { if(newscore<100) { System.Console.WriteLine("good"); } else { System.Console.WriteLine("bad"); } } }显然game_ScoreChange是VOID类型的,而不是参数类型(又是INT ,有是 ref bool)