action<> func<> 这2个委托使用和理解
来源:互联网 发布:拼多多与淘宝 编辑:程序博客网 时间:2024/06/05 03:12
一。【action<>】指定那些只有输入参数,没有返回值的委托
1.1定义一个委托:
比如,我们原来写委托:
public delegate void myDelegate(string str); 这个委托表示,它只能委托那些只有一个输入值而没有返回值的方法,比如下面的这个方法。
1.2定义方法
public static void HellowChinese(string strChinese)
{
Console.WriteLine("早上好," + strChinese);
}
1.3调用
myDelegate d = new myDelegate(HellowChinese);
d("王总");
1.4使用action委托这个方法。
如果我们用原来的方法调用HellowChinese方法,觉得很麻烦,还得自己定义一个委托。那有没有不需要很明白的定义委托呢?
好了,微软就弄了action这么一个委托,我们只需要把符合它要求的方法传进去 就OK啦。。
我方法还是用这个:
public static void HellowChinese(string strChinese)
{
Console.WriteLine("早上好," + strChinese);
}
那我调用这个方法的时候,我就不需要自定义delegate了。我这样就可以:
Action<string> action = HellowChinese;
action("王总");
这样就省去了,减少了很多步骤。
二。func<> 这个和上面的那个是一样的,区别是这个有返回值!~~~
2.1原先我们定义delegate
public delegate string myDelegate(string str);
2.2.定义方法
public static string HellowEnglish(string strEnglish)
{
return "Hellow " + strEnglish;
}
2.3 调用
myDelegate d = new myDelegate(HellowEnglish);
d("Lanny");
2.4使用func调用
方法还是一样
public static string HellowEnglish(string strEnglish)
{
return "Hellow " + strEnglish;
}
但是我们不需要自定义delegate了。。如下
Func<string, string> f = HellowEnglish;
f("Lanny");
就可以了
2.5截图
- action<> func<> 这2个委托使用和理解
- 提问c# action<> func<> 这2个委托怎么用和理解
- Func和Action委托
- c#委托Action和Func
- Func和Action系统委托
- Func和Action系统委托
- C# Action和Func委托
- Func和Action委托的区别和简单使用
- Func和Action委托的区别和简单使用
- Func和Action委托的区别和简单使用
- .NET : Func委托和Action委托
- .NET : Func委托和Action委托
- Func<TResult>委托和Action委托
- Action<T>和Func<T>委托
- C#的委托 Action<>和Func<>
- 泛型委托学习(Func和Action)
- C#委托变量Action和Func
- Action 和 Func 泛型封装委托
- Spring配置datasource的三种方式
- 软件工程之系统建模篇【设计用例控制类模型】
- 细胞统计:Robust Segmentation of Overlapping Cells in Histopathology Specimens
- UML类图符号
- 快速排序
- action<> func<> 这2个委托使用和理解
- Linux下Nginx安装
- Spring MVC 图片验证码
- EXCEL冻结窗口只想冻结前两行
- IOS开发8---APP应用程序图标 及 程序启动画面设置
- Android平台Gallery2应用分析(二)---线程池及应用入口分析
- axis2 发布自定义服务器地址
- VC之鼠标响应相关
- 监控触屏事件