博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 声明、实例化和使用委托的几种方法
阅读量:6932 次
发布时间:2019-06-27

本文共 783 字,大约阅读时间需要 2 分钟。

 1.在 C# 1.0 及更高版本中,可以按以下示例所示声明委托。

 

// Declare a delegate.delegate void Del(string str);// Declare a method with the same signature as the delegate.static void Notify(string name){    Console.WriteLine("Notification received for: {0}", name);} // Create an instance of the delegate.Del del1 = new Del(Notify);
// 调用委托: del1("参数");

  

2.C# 2.0 提供了更简单的方法来编写上面的声明,如以下示例所示。

// Instantiate Del by using an anonymous method.Del del3 = delegate(string name){ Console.WriteLine("Notification received for: {0}", name); }; //调用委托: del3("参数");

 

3.在 C# 3.0 及更高版本中,还可以使用 Lambda 表达式来声明和实例化委托,如以下示例所示。

// Instantiate Del by using a lambda expression.Del del4 = name =>  { Console.WriteLine("Notification received for: {0}", name); }; //调用委托: del4("参数");

 

转载于:https://www.cnblogs.com/coolsxh/p/4914840.html

你可能感兴趣的文章
C# 给某个方法设定执行超时时间
查看>>
Centos6.5 安装配置docker
查看>>
skynet 控制台管理使用技巧
查看>>
js 变量、函数提升
查看>>
创新的前端 豆瓣书评 摘录
查看>>
(转)SpringBoot系列—Redis使用
查看>>
(Android 即时通讯) [悬赏],不管是谁发现一个漏洞奖励人民币1000元!
查看>>
百度开源其NLP主题模型工具包,文本分类等场景可直接使用L——LDA进行主题选择本质就是降维,然后用于推荐或者分类...
查看>>
Oracle11g创建表空间
查看>>
try~Catch语句中异常的处理过程
查看>>
贝塞尔曲线与CAShapeLayer的关系以及Stroke动画
查看>>
阅读《Android 从入门到精通》(29)——四大布局
查看>>
IT运维的定义
查看>>
Temporary ASP.Net Files探究
查看>>
CSDN开源夏令营 百度数据可视化实践 ECharts(8)
查看>>
poj 1284 Primitive Roots(原根+欧拉函数)
查看>>
OpenJudge百炼习题解答(C++)--题4010:2011
查看>>
Oracle PL/SQL语句基础学习笔记(上)
查看>>
MVC,MVP 和 MVVM 的图示
查看>>
正則表達式常见例题
查看>>