营销网站怎么做,doku做网站,有网站源码去哪里做,wordpress4.9.6中文从序言中#xff0c;大家应该对委托和事件的重要性有点了解了吧#xff0c;虽然说我们现在还是能模糊#xff0c;但是从我的大白话系列中#xff0c;我会把这些概念说的通俗易懂的。首先#xff0c;我们还是先说说委托吧#xff0c;从字面上理解#xff0c;只要是中国人… 从序言中大家应该对委托和事件的重要性有点了解了吧虽然说我们现在还是能模糊但是从我的大白话系列中我会把这些概念说的通俗易懂的。首先我们还是先说说委托吧从字面上理解只要是中国人应该都知道这个意思除非委托2个中文字不认识举个例子小明委托小张去买车票。 但是在我们的程序世界里也是这么的简单吗当然什么是OOOO就是现实世界的抽象所有现实世界的事物在OO里都能得到很好的诠释不好意思扯远了...... 那我们就单刀直入吧如果同学们不嫌烦的话可以看一下网上中文英文的那个GreetingPeople例子。 首先是C#语法 public delegate void BugTicketEventHandler(); delegate 是关键词【注EventHandler是一个声明委托的微软C#的命名标准我的习惯是标准就要第一时间说也就这个命名习惯要第一时间养成】 完了这就是委托就这么简单看看和我们一般的方法有什么区别呢 public void BuyTicket(){ 方法体} 区别知道了吧在现实生活中委托只是个命令做事情是别人而在程序世界里委托只是存储了各个方法的地址而他自己也是什么也不做的。 那我们就把刚才那个小明委托小张去买车票的现实生活场景怎么在程序世界里体现呢 代码 //小张类 public class MrZhang { //其实买车票的悲情人物是小张 public static void BuyTicket() { Console.WriteLine(NND,每次都让我去买票鸡人呀); } } //小明类 class MrMing { //声明一个委托其实就是个“命令” public delegate void BugTicketEventHandler(); public static void Main(string[] args) { //这里就是具体阐述这个命令是干什么的本例是MrZhang.BuyTicket“小张买车票” BugTicketEventHandler myDelegate new BugTicketEventHandler(MrZhang.BuyTicket); //这时候委托被附上了具体的方法 myDelegate(); Console.ReadKey(); } } BugTicketEventHandler myDelegate new BugTicketEventHandler(MrZhang.BuyTicket); 这是委托的声明方法 BugTicketEventHandler(委托的方法);委托的方法必须要加上因为委托的构造函数是不为空的。 注委托的参数和返回类型都要和你要具体委托的方法要一致例 public delegate void BugTicketEventHandler(); public static void BuyTicket() { Console.WriteLine(NND,每次都让我去买票鸡人呀); } 同学们看到这里可以先消化消化休息一下我们简单的讲一下委托链的概念 其实委托链也是相当的简单在现实生活中小明叫小张买完车票之后可能接着又让他带张电影票 而我们程序世界里的表述为 //小张类 public class MrZhang { //其实买车票的悲情人物是小张 public static void BuyTicket() { Console.WriteLine(NND,每次都让我去买票鸡人呀); } public static void BuyMovieTicket() { Console.WriteLine(我去自己泡妞还要让我带电影票); } } //小明类 class MrMing { //声明一个委托其实就是个“命令” public delegate void BugTicketEventHandler(); public static void Main(string[] args) { //这里就是具体阐述这个命令是干什么的本例是MrZhang.BuyTicket“小张买车票” BugTicketEventHandler myDelegate new BugTicketEventHandler(MrZhang.BuyTicket); myDelegate MrZhang.BuyMovieTicket; //这时候委托被附上了具体的方法 myDelegate(); Console.ReadKey(); } } 其实我们只是在程序中加了 myDelegate MrZhang.BuyMovieTicket; 这时这个委托就相当于要做2件事情先是买车票再是买电影票拉 好了关于大白话的委托就介绍到这里了是不是并没有大家想的这么可怕呢在下一回我们就接着大白话的EVENT的讲解。 推荐2篇文章是关于人生的 为什么我们做不到【领导篇】 为什么我们做不到【员工篇】 转载于:https://www.cnblogs.com/wudiwushen/archive/2010/04/20/1703368.html