泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。在.NET类库中处处都可以看到泛型的身影,尤其是数组和集合中,泛型的存在也大大提高了程序员的开发效率。更重要的是,C#的泛型比C++的模板使用更加安全,并且通过避免装箱和拆箱操作来达到性能提升的目的。因此,我们很有必要掌握并善用这个强大的语言特性。
C#泛型特点:
1、如果实例...
参考30分钟学习LinQ: http://www.cnblogs.com/liulun/archive/2013/02/26/2909985.html 三种泛型委托: 解释一下Lambda表达式: 最后是Linq,两个常用的查询操作符: Where条件过滤,Select条件投影 Where:需要传一 ...
1 系统自带的泛型委托Action Func 2 事件的声明与使用 3 事件和委托的区别与联系
使用C#实现加减乘除算法经常被用作新手练习。本篇来分别体验通过委托、接口、匿名方法、泛型委托来实现。 加减乘除拥有相同的参数个数、类型和返回类型,首先想到了使用委托实现。 以上,委托用在了方法层面。如果在类层面,也可用接口封装加减乘除的共性。 委托还可以结合匿名方法一起使用。
分类:
编程语言 时间:
2016-03-13 06:06:02
阅读次数:
247
大家知道泛型委托Action,是定义一个没有返回值的委托。 例如: public Action<int, int> AddAction = (x, y) => { Console.WriteLine(x+y); }; 定义一个Action 可以在Action上F12进入可以看到源码为: public
描述:封装一个具有一个参数并返回TResult参数指定的类型值的方法.语法:public delegate TResult Func(T arg);参数类型:T:此委托封装的方法的参数类型.TResult:此委托封装的方法的返回值类型.参数:arg:委托封装的方法的参数返回值:此委托封装的方法的返回...
分类:
其他好文 时间:
2016-01-22 13:52:59
阅读次数:
128
使用Action、Func和Lambda表达式在.NET在,我们经常使用委托,委托的作用不必多说,在.NET 2.0之前,我们在使用委托之前,得自定义一个委托类型,再使用这个自定义的委托类型定义一个委托字段或变量。.NET 2.0给我们带来了Action、Func两个泛型委托,.NET3.0给我们带...
分类:
其他好文 时间:
2016-01-11 12:10:25
阅读次数:
156
一、概念 1、委托:可以执行一串方法委托实例化时需要以方法名称做为参数。 2、Action和Func是系统自带的泛型委托,有16个输入参数或无参数(共17中情形),Func还带一个返回参数。 3、对象中This的用法 This只能在静态类的静态方法中第一个参数上才能加,其他地方都不可以。 如:pub...
分类:
其他好文 时间:
2015-12-25 20:50:37
阅读次数:
222
什么是泛型(广泛意义上的“泛型”)-->在特定语言(C#)里的泛型-->C#中的5个泛型类型1、什么是泛型?2、C#中提供了五种泛型(C#中的泛型)3、C#中的泛型类(GenericClasses)4、泛型方法GenericMethods5、泛型结构GenericStructs6、泛型委托GenericDelegates7、泛型接..