当前位置: 首页 > news >正文

常德建设网站画册欣赏网站

常德建设网站,画册欣赏网站,电销外呼软件,域名 网址 网站名称一.委托的概念 C#中委托也叫代理#xff0c;委托提供了后期绑定机制(官方解释)#xff0c;功能类似于C中的函数指针#xff0c;它存储的就是一系列具有相同签名和返回类型的方法的地址#xff0c;调用委托的时候#xff0c;它所包含的所有方法都会被执行。 二.委托的用法…一.委托的概念 C#中委托也叫代理委托提供了后期绑定机制(官方解释)功能类似于C中的函数指针它存储的就是一系列具有相同签名和返回类型的方法的地址调用委托的时候它所包含的所有方法都会被执行。 二.委托的用法 1.声明委托 语法:修饰符 delegate 函数返回类型 委托名 (函数参数) 2.类似于创建对象委托实例化将实例化一样签名的函数名作为参数传进构造函数 3.调用委托 a.像调用函数一样调用委托 b.通过Invoke调用委托 namespace Console0719 {class Program{public class DelegateTest{public static int add10(int a){return 10 a;}public static int add5(int a){return 5 a;}}//step1:声明委托(类似函数签名无需实现)public delegate int Cal(int a);static void Main(string[] args){//step2.声明委托实例将实例化一样签名的函数名作为参数传进小括号Cal cal1 new Cal(DelegateTest.add10);//step3.像调用函数一样调用委托Console.WriteLine(cal1(3)); //输出13 cal1 new Cal(DelegateTest.add5);//step3.通过Invoke()调用委托Console.WriteLine(cal1.Invoke(3)); //输出8}} } 三.委托的作用 1.回调函数 step1:函数中将委托的实例作为参数 step2:函数中调用委托 step3:将恰当的回调函数作为实参 namespace Console0719 {class Program{delegate void DelegateDone();static void Main(string[] args){Program test new Program();//step3:将恰当的回调函数作为实参test.Work(CallBack);}//step1:函数中将委托的实例作为参数void Work(DelegateDone callBack){Console.WriteLine(回调执行之前);//step2:函数中调用委托callBack();}static void CallBack(){Console.WriteLine(回调执行成功);}} } 2.提高代码复用性 3.降低耦合度提升扩展性 四.委托的多播 委托可以调用多个方法这被称为多播。 若要向委托的方法列表调用列表添加其他方法只需使用加法运算符或加法赋值运算符“”或“”添加两个委托“-”撤销委托。 例如 namespace Console0719 {class Program{public delegate void DelTest();static void Main(string[] args){Program test new Program();DelTest del1 new DelTest(work1);DelTest del2 new DelTest(work2);DelTest del3 del1 del2;Console.WriteLine(结果:);del1 work3;del1();Console.WriteLine();//输出work1 work3Console.WriteLine(结果:);del3();Console.WriteLine();//输出work1 work2Console.WriteLine(-结果:);del3 - work1;del3();Console.WriteLine();//输出work2}//step1:函数中将委托的实例作为参数static void work1(){Console.WriteLine(work1);}static void work2(){Console.WriteLine(work2);}static void work3(){Console.WriteLine(work3);}} }
http://www.w-s-a.com/news/439076/

相关文章:

  • 开发区全力做好网站建设网络广告营销成功案例
  • 114网站建设高并发系统架构
  • php网站打开一片空白wordpress中文广告插件下载
  • 怎样建自己的网站免费的百度关键词排名点击
  • 医院网站建设的特点怎么查看网站百度快照
  • 网站 如何备案一般网站开发公司
  • 做网站的公司 贵阳郑州新像素ui设计培训收费
  • 温州网站建设公司电话给个免费的网址
  • 个人做电子商务网站备案软考高级
  • 淘宝客需要自己做网站吗四川遂宁做网站的公司
  • 编写网站策划书缘魁上海网站建设
  • 梧州外贸网站推广设计wordpress 上传 七牛
  • 增加网站备案千灯做网站
  • 深圳做网站的公php做简易网站
  • 徐州哪家做网站好商业空间设计效果图
  • 重庆建网站cqiezscom大学毕业做网站插画师好吗
  • 在门户网站做产品seo怎么样做网站管理员
  • 动画做视频在线观看网站字体安装+wordpress
  • vs2015网站开发做珠宝建个网站推广怎么样
  • 大桥外语官方网站星做宝贝佛山微信网站开发
  • 河南建设网站公司哪家好怎样做一家网站
  • 安阳市哪里做网站建设网站流量怎么赚钱
  • 网站开发与优化课程总结软件班级网站建设
  • py网站开发wordpress 公司网站 模板 下载
  • 长春城乡建设部网站首页英文网站推广服务
  • wordpress实训上海整站seo
  • 福建自己建设网站义乌市企推网络科技有限公司
  • 宁波优化网站哪家好织梦网站地图怎么做
  • 怎么在自己的网站加关键词烟台企业网站建设
  • 中山网站建设界面设计职业技能等级证书