星空网 > 软件开发 > ASP.net

[.NET] C# 委托

C# 委托

【原文】http://www.cnblogs.com/liqingwen/p/6046171.html                      

  上篇《C# 知识回顾 - 委托 delegate》已经介绍委托的基础知识,这里是对其进行补充说明以及深入了解。

 

目录

 

带有命名方法的委托与带有匿名方法的委托

  委托可以与命名方法关联。  使用命名方法对委托进行实例化时,该方法将作为参数传递,例如:  

 1   class Program 2   { 3     //声明一个委托 4     delegate void MyDel(string message); 5  6      7     static void Main(string[] args) 8     { 9       //使用静态方法作为参数实例化委托10       MyDel del = Print;11     }12 13     //声明一个方法14     private static void Print(string message)15     {16       Console.WriteLine(message);17     }18   }

  这被称为使用命名的方法。  使用命名方法构造的委托可以封装静态方法或实例方法。在早期版本的 C# 中,命名方法是对委托进行实例化的唯一方式。  但是,在不希望付出创建新方法的系统开销时,C# 使您可以对委托进行实例化,并立即指定委托在被调用时将处理的代码块。  代码块可以包含 lambda 表达式或匿名方法。  

  【备注】①作为委托参数传递的方法必须与委托声明具有相同的签名。②委托实例可以封装静态或实例方法。③尽管委托可以使用 out 参数,但建议您不要将其用于多路广播事件委托,因为您无法知道哪个委托将被调用。
 
  示例1:以下是声明及使用委托的一个简单示例。  注意,委托 MyDel 和关联的方法 Print 具有相同的签名(即便方法的参数名称 m 和 n 的位置替换)  
 1   class Program 2   { 3     //声明一个委托 4     delegate void MyDel(int n, int m); 5  6     static void Main(string[] args) 7     { 8       //使用静态方法 Print 作为参数实例化委托 9       MyDel del = Print;10       Console.WriteLine("准备好了哦,要开始调用委托了哦!");11 12       for (int i = 0; i < 10; i++)13       {14         Print(i, 1);15       }16 17       Console.Read();18     }19 20     //声明一个方法21     private static void Print(int m, int n)22     {23       Console.Write(m - n + " ");24     }25   }

[.NET] C# 委托

 

 

 

 

--预览版,整理中--





原标题:[.NET] C# 委托

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊卖家什么时候才是投广告的最佳时期?:https://www.ikjzd.com/articles/1650387632887898114
亚马逊日本站将修改这一帮助页面:https://www.ikjzd.com/articles/1650388877711187970
从选品到营销,2023年五一国际劳动节跨境电商全攻略:https://www.ikjzd.com/articles/1650394389844533250
Facebook海外户-怎样预防Facebook广告出错?:https://www.ikjzd.com/articles/1650394590613282818
ESG实战:跨境电商必备的图片SEO优化技巧:https://www.ikjzd.com/articles/16504
想在千亿美元的蓝海中分一杯羹?亚马逊巴西站开放试运营!:https://www.ikjzd.com/articles/1650402534206238721
TikTok 将推出先买后付服务 :https://www.kjdsnews.com/a/1836651.html
TikTok 将推出先买后付服务 :https://www.goluckyvip.com/news/188219.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流