Predicate 泛型委托:表示定义一组条件并确定指定对象是否符合这些条件的方法。此委托由 Array 和 List 类的几种方法使用,用于在集合中搜索元素。 public delegate bool Predicate<T>(T obj);类型参数介绍:T: 要比较的对象的类型。obj: 要按照 ...
一、Func Func是一个.Net内置的委托。 Func<Result>,Func<T1,Result>是一个.Net内置的泛型委托。 Func<TResult> Func<T,TResult> Func<T1,T2,TResult> Func<T1,T2,T3,TResult> Func<T1, ...
分类:
其他好文 时间:
2016-07-15 23:43:07
阅读次数:
208
委托(delegate) 访问修饰符 delegate 返回值类型 委托名 (参数列表) 委托是一种可以把引用存储为函数的类型,也就是说它声明了一种用于保存特定格式函数的数据类型,如图C++中的函数指针。 1.匿名委托 委托类型 实例化名 = delegate(参数列表){函数体} 2.泛型委托 d ...
前言,此方法利用反射将DataRow转成实体,由于反射SetValue据说性能不行,大家就看看就行了吧。 后话, 1.可以通过缓存提高下性能。 每次typeof(T)后,将其对象相关信息(泛型属性等)存储起来,下次从缓存读取。 2.对SetValue改进。 可以使用泛型委托对其赋值。 3.用Emit ...
分类:
其他好文 时间:
2016-07-13 15:39:20
阅读次数:
124
c#中匿名函数lamb表达式 实例一:(其实,这样都是些语法糖) 有参数的lamb表达式: 顺便提一下c#中的Action Func Predicate; Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 Action是无返回值的泛型委托。 Action 表示无参, ...
Action和Func泛型委托实际上就是一个.NET Framework预定义的委托,3.5引入的特性。基本涵盖了所有常用的委托,所以一般不用用户重新声明。 Action系列泛型委托,是没有返回参数的委托,最多可以有16参数,也可以没有参数;Func系列的委托是有返回值的委托,最多可以有16个参数; ...
一步一步造个Ioc轮子目录 定义容器 首先,我们来画个大饼,定义好构造函数,注册函数及获取函数这几个最基本的使用方法 接下来我们把上一篇魔改过的泛型工厂再魔改一下,我们把这个工厂去掉static再添加支持泛型委托创建对象的注册方法,由于整个Ioc设计不是静态使用的,所以工厂里的内部类static r ...
分类:
其他好文 时间:
2016-07-01 21:33:43
阅读次数:
276
委托 是把一个方法当作一个参数放到声明(deletgate)委托中。给另一个方法时候,或者直接执行委托。 上面可以看出首先声明一个委托,在实例委托时把father类中的BuyToys方法当作参数放到委托中。然后在使用委托。输出结果:BBB AAA。 泛型委托 Action<T>:没有返回值的委托。或 ...
分类:
其他好文 时间:
2016-06-12 21:46:39
阅读次数:
148
C初探
C命名空间
namespace的嵌套
C数据类型
C类型转换
C的输入输出
C封装
访问修饰符
C可空类型Nullable
Null 合并运算符
C数组
C中的结构体
C中枚举类型
C中的类
C的析构函数
C的静态变量
C的类继承
C接口
C异常
C 中的异常类
C的抽象属性
C索引器Indexer
语法
C的委托
声明委托
委托的实例化
委托的多播
C的事件
C泛型
泛型方法
泛型委托...
泛型委托基础 class Program class Program { // 泛型委托,与普通委托类似,不同之处只在于使用泛型委托要指定泛型参数 public delegate T MyGenericDelegate<T>(T obj1,T obj2); int AddInt(int x, int ...
分类:
其他好文 时间:
2016-05-22 13:50:14
阅读次数:
195