![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 78
bieqing
这个作者很懒,什么都没留下…
展开
-
泛型概述, 创建泛型类
在.NET 1.0中,要创建一个灵活的类或方法,但该类或方法在编译期间不知道使用什么类,就必须以Object类为基础。而Object类在编译期间没有类型安全性,因此必须进行强制类型转换。另外,给值类型使用Object类会有性能损失。.NET 2.0提供了泛型。有了泛型,就不再需要Object类了。泛型类使用泛型类型,并可以根据需要用特定的类型替换泛型类型。这就保证了类型安全性:如果某个类型不转载 2009-01-05 22:11:00 · 1206 阅读 · 0 评论 -
泛型接口、方法、委托
泛型接口:使用泛型可以定义接口,接口中的方法可以带泛型参数。在链表示例中,就执行了IEnumerable接口,它定义了GetEnumerator()方法,以返回IEnumerator。对于.NET 1.0中的许多非泛型接口,.NET 2.0定义了新的泛型版本,例如IComparable:public interface IComparable{int CompareTo(T other);}转载 2009-01-06 10:46:00 · 1825 阅读 · 0 评论 -
集合接口和类型
在.NET 2.0之前,不存在泛型。现在泛型集合类通常是集合的首选类型。泛型集合类是类型安全的,如果使用值类型,是不需要装箱操作的。如果要在集合中添加不同类型的对象,且这些对象不是相互派生的,例如在集合中添加int和string对象,就只需基于对象的集合类。另一组集合类是专用于特定类型的集合,例如StringCollection类专用于string类型。对集合非常重要的接口及其方法和属性如表:转载 2009-01-06 11:22:00 · 848 阅读 · 0 评论 -
反射
反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 反射的作用:1.枚举类型成员2 实例化新对象3 执行对象的成员4 查找类型的信息5转载 2009-01-06 12:49:00 · 687 阅读 · 0 评论