C#中存在泛型,那泛型的优点有哪些?
- 促进了类型安全。确保在参数化的类中,只有成员明确希望的数据leix类型才可使用。
- 编译时类型检查jian减少了在运行时发生InvalidCastException异常的几率
- 为泛型类成员使用值类型,不再造成到object[]的装箱转换。
- 缓解了代码膨胀。保持了具体类版本的优势,又没有具体类版本的开销
- 性能得以提高。一个原因不再需要从Object的强制转换,从而避免了类型检查。再一个不需要为值类型zhua装箱
- 内存消耗减少。避免了装箱,减少了堆上的内存消耗
- 代码可读性更好。一个原因是转型检查次数变少了。另一个原因是减少了针对具体类型的实现。
- 支持“智能感知”额度代码编辑器能直接处理来自泛型de