class Program { static void Main(string[] args) { string myName = "C ...
最近在看汤姆大叔的JavaScript教程,总结的相当好,可惜自己功力尚浅不能把学到的融会贯通。看过今天大叔发的一篇博文,在js的回调函数中想到了一点关于Action的用法。 发一段简单不能在简单的程序 运行后 将不变的逻辑封装,变化的部分使用委托Action,增加了程序的灵活度 ...
2012-02-23 10:02 2 16209 推荐指数:
class Program { static void Main(string[] args) { string myName = "C ...
以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。 先说一下委托: 模拟 ...
Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所损失的性能。Action<T>和Func<T,TResult>的功能是一样 ...
Action、Action<T>: ①、Action委托的方法没有参数也没有返回值 ②、Action<T>是Action的泛型实现 ③、Action<T>委托类存在不同的变体,可以传递至多16种不同的参数类型 ④、没有泛型参数的Action类可以调用 ...
我们在使用委托的过程中,除了为每个参数和返回类型定义一个委托之外,也就是说为每一个方法(作为参数的方法)定义一个委托,我们还可以使用Action<T>和Func<T>委托。 泛型Action<T>委托表示引用一个void返回类型的方法。Action ...
我们在使用委托的过程中,除了为每个参数和返回类型定义一个委托之外,也就是说为每一个方法(作为参数的方法)定义一个委托,我们还可以使用Action<T>和Func<T>委托。 泛型Action<T>委托表示引用一个void返回类型的方法 ...
最近碰到了很多关于Action的一些代码,稍微看了下用法 Action的作用是封装一个函数,且该方法没有返回值(有返回值的函数无法被Action封装)。同时Action还支持不同参数数量的函数,通过泛型来实现。Action<T>代表Action所封装的函数是有一个参数,参数 ...
C#是微软.Net Framework的主导语言,有C 的基础,再多加了解些.Net类库(少用体系Api),基本可以把握了。 C#现阶段仍是很流行的,桌面程序、Asp.Net网页都会用到,开发效率高,仅仅跨平台兼容性欠好,用户计算机上必须安装对应的.Net Framework结构 ...