正在阅读:C#事件机制归纳(上)C#事件机制归纳(上)

2004-07-16 10:16 出处:CSDN 作者:changqi 责任编辑:linjixiong

  首先代码定义了一个委托MathOp,其签名匹配与两个函数Add()和Multiply()的签名(也就是其带的参数类型数量相同):


delegate int MathOp(int i1,int i2);

 

  Main()中代码首先使用新的委托类型声明一个变量,并且初始化委托变量.注意,声明时的参数只要使用委托传递的函数的函数名,而不加括号:


MathOp op1=new MathOp(Add);

(或为MathOp op1=new MathOp(Multiply);)

 

  委托传递的函数的函数体:


public static int Add(int i1,int i2)

{

       return i1+i2;

}

public static int Multiply(int i1,int i2)

{

      return i1*i2;

}

 

  然后把委托变量看作是一个函数名,将参数传递给函数。 Console.WriteLine(op1(100,200));


Console.WriteLine(op2(100,200));

 

  2.事件的实现过程


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品