c#委托Action和Func
来源:互联网 发布:碎片化时间 知乎 编辑:程序博客网 时间:2024/03/29 08:36
今天才知道原来c#中有Action和Func两个委托可以简化委托的定义过程,有了这两个类就不用像传统定义委托那样使用Delegate定义。
Action:
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> 方法名
使用Action定义的委托,是没有返回值的,定义的委托函数参数可以为0也可以多个,最多可以有16个参数如
例子:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class test { public void show() { Console.WriteLine("没参数的委托"); } public void show1(int a) { Console.WriteLine("带一个参数{0}的委托", a); } } class Program { static void Main(string[] args) { test s = new test(); Action test; test = s.show; Action<int> test2; test2 = s.show1; test(); test2(2); Console.ReadLine(); } }}Func:
Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16,Tresult>
使用Action定义的委托,是有返回值的,定义的委托函数参数可以为0也可以多个,最多可以有16个参数,Func无论定义多少个参数类型,最后一个参数类型是返回值类型
namespace ConsoleApplication1{ class test { public int show() { return 0; } public string show1(string a) { return a; } } class Program { static void Main(string[] args) { test s = new test(); Func<int> test; test = s.show; Func<string, string> test2; test2 = s.show1; Console.WriteLine(test.Invoke());//Invoke()其实跟test()作用一样,这样使用能够比较容易区分是方法还是委托 Console.WriteLine(test2test.Invoke("字符串")); Console.ReadLine(); } }}
- c#委托Action和Func
- C# Action和Func委托
- C#的委托 Action<>和Func<>
- C#委托变量Action和Func
- Func和Action委托
- C#学习笔记17-Action委托和Func委托
- Func和Action系统委托
- Func和Action系统委托
- c#中Action<T>和Func<T>委托
- C#中的Action<>和Func<>以及传统的委托
- C#中的Action<T>、Func<T>委托和Lambda表达式
- C# Action和Func
- .NET : Func委托和Action委托
- .NET : Func委托和Action委托
- Func<TResult>委托和Action委托
- C#的委托区别 Action,Func, Predicate
- C#委托类型-(Func,Action,Predicate,lambda)
- C# 泛型委托 Action/Func
- android 联动listview 的一种不太健康的实现方式
- 64位系统 使用 flash player debug 调试
- od命令使用
- 字符编码·ISO8859
- 配置django连接SQL Server 2005遇到的问题解决
- c#委托Action和Func
- table 里面的 checkbox 全选,取消,单选,选中一行后选中行高亮
- 仿淘宝图片放大预览效果
- 【初学servlet】Servlet基础知识
- 关于sogou浏览器的高速模式
- PCM文件格式简介
- bochs 里玩 linux-0.11
- Windows DTM studio 使用方法
- vim lookupfile插件的使用