C#的泛型

泛型的优点促进了类型安全减小了发生InvaildCastException的几率泛型成员使用值类型,不需要造成到object的装箱拆箱缓解了代码膨胀的情况性能提高:不需要从object转型,避免类型检查;不需要为值类型装箱减少了内存消耗(不需要为值类型装箱,减少堆内存消耗)可读性变强对代码编辑器友好避免在一个类型中实现同一个泛型接口的多个构造CIL类型系统不支持“元数可变”的泛型类型类型约束//

- 阅读全文 -

C#的反射与特性

特性的识别特性想要被识别,是通过反射来实现的通过反射可以做到的事情访问程序集中类型的元数据。其中 包括像完整类型名称和成员名称这样的构造,以及对一个构造进行修饰的任何特性使用元数据,在运行时动态调用一个类型的成员,而不是执行编译时绑定通过反射其他的一些描述很多语言在编译之后都会丢弃所有元数据(类型和方法名),但是C#保留了绝大多数的元数据XmlSerializer ValueType DataBi

- 阅读全文 -