对于“委托”的解释摘录(一)

转自:http://topic.csdn.net/t/20050318/16/3862443.html

委托很类似于C中的函数指针  
  包含对方法的引用  
  帮助决定在运行时调用哪个方法  
   
  步骤   –  
  定义委托  
  实例化委托  
  使用委托  
   
  定义委托  
   
  public   delegate   void   DelegateName();  
   
  实例化委托  
  class   TestDelegates  
  {  
        public   delegate   int   CallFun(int   a,   int   b);  
        class   MathsOperations  
        {  
              public   int   MulFun(int   a,   int   b)  
              {  
                    return   a*b;  
              }  
              public   int   DivFun(int   a,   int   b)  
              {  
                    return   a/b;  
              }  
        }  
   
  class   Test  
        {  
              static   void   Main()  
              {  
                    CallFun   DelegateObj;  
                    MathsOperations   math   =   new   MathsOperations();  
   
                    DelegateObj   =   new   CallFun(math.MulFun);  
              }  
        }  
  }    
  实例化委托时,必须调用  
  委托的构造函数,并将与  
  委托相关联的方法及其对  
  象名作为参数传给它。    
   
  使用委托  
  class   TestDelegates  
  {  
        public   delegate   int   CallFun(int   a,   int   b);  
  }  
        class   MathsOperations  
        {  
              public   int   MulFun(int   a,   int   b)  
              {  
                      return   a*b;  
              }  
   
              public   int   DivFun(int   a,   int   b)  
              {  
                      return   a/b;  
              }  
        }  
   
  class   Test  
  {  
        static   void   Main()  
        {  
          CallFun   DelegateObj;  
          MathsOperations   math   =   new   MathsOperations();  
   
          DelegateObj   =   new   CallFun(math.MulFun);  
          int   t=DelegateObj(5,   3);  
          System.Console.WriteLine("结果是:{0}",t);        
         }  
  }  
  }  
  调用委托的方式与调用方法的方式相同,唯一的差别是没有  
  调用委托的实现(该实现不存在),而是调用与该委托相关  
  联的方法的实现代码。 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部