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)
所以我觉得上面的A,B,C都是正确的,不知道大家怎么看的,希望高手指正
[解决办法] public delegate int myCallBack(int x); 则该委托产生的回调方法的原型必须满足: 1)返回类型与delegate一致 2)参数类型,顺序,个数必须与delegate一致 方法的名称不用管了.... 因此必须为 int FunName(int param1);