using System; 
delegate double WeiTuo(double a, double b); //首先声明委托 
class A 
{ 
     static void Main(string[]args) 
    { 
          A  a1 = new A(); 
          WeiTuo wt = new WeiTuo(a1.Add);//然后实例化委托,注意参数是要使用的参数名,且不带括号 
          Console.WriteLine(wt(1.23, 5.59));       //最后调用委托,调用委托的方法用委托的对象加参数 
          Console.ReadLine(); 
     } 
     //定义一个方法,求两个实数的和 
      private double Add(double num1, double num2) 
     { 
          return (num1 + num2); 
      } 
} 
1,从上面的例子可知,委托的作用就是用来传方法的; 
2, 有的时候一个方法可能需要另一个方法的支持,就可以定义个委托来传这个方法。 |