其实他们两个都是委托【代理】的简写形式。

一、【action<>】指定那些只有输入参数,没有返回值的委托

Delegate的代码:

  1. public delegate void myDelegate(string str);
  2. public static void HellowChinese(string strChinese)
  3. {
  4. Console.WriteLine("Good morning," + strChinese);
  5. Console.ReadLine();
  6. }
  7. myDelegate d = new myDelegate(HellowChinese);
  8. d("Mr wang");

用了Action之后呢:

  1. public static void HellowChinese(string strChinese)
  2. {
  3. Console.WriteLine("Good morning," + strChinese);
  4. Console.ReadLine();
  5. }
  6. Action<string> action = HellowChinese;
  7. action("Spring.");

就是相当于省去了定义委托的步骤了。

二、func<> 这个和上面的那个是一样的,区别是这个有返回值!

    1. public static string HelloEnglish(string strEnglish)
    2. {
    3. return "Hello." + strEnglish;
    4. }
    5. Func<string, string> f = HelloEnglish;
    6. Console.WriteLine(f("Srping ji"));
    7. Console.ReadLine();

最新文章

  1. Android零散
  2. 我的Sharepoint视图的使用
  3. 发布一个java Servlet (静态发布)
  4. 【BZOJ-2115】Xor 线性基 + DFS
  5. iOS 获取IP地址
  6. 经典的iptables shell脚本
  7. SQL语句の循环添加数据
  8. OSI七层以及各层上的协议
  9. English - even though和even if用法解析
  10. C#并行和多线程编程
  11. 最全的CSS浏览器兼容问题(转至http://68design.net/Web-Guide/HTMLCSS/37154-1.html)
  12. win7 点IE浏览器无法打开
  13. 使用nginx作为webservice接口代理
  14. Docker的基本组成
  15. ECMAScript typeof用法
  16. Excel中Sumproduct函数的使用方法
  17. Xilinx AXI总线学习(1)
  18. CSS3 定位| Position研究
  19. Dynamics CRM 2015 Update 1 系列(4): 自己定义主键 - Alternate Keys
  20. 【CQOI2008】中位数

热门文章

  1. js基础梳理-究竟什么是执行上下文栈(执行栈),执行上下文(可执行代码)?
  2. JAVA编码 —— 字符串关键字内容替换
  3. unity3d 摄像机抖动效果 CameraShake
  4. java字符串反转
  5. 简单理解Linux的Loopback接口
  6. 2016年Godaddy最新域名转出教程
  7. Meclipse alt+/ 没有提示
  8. 【面试 SQL】【第十六篇】SQL相关面试
  9. 如何使用Bootstrap自带图标
  10. 计算请假天数JavaScript方法