C#泛型编程知道原则(八、九)
来源:互联网 发布:RecyclerView 添加数据 编辑:程序博客网 时间:2024/05/22 00:54
Item 8: Don’t Use Constructed Types as Type Arguments不要把构造类型作为类型参数
虽然你拥抱了泛型的光彩,依然需要确保不要走极端。因为有可能在选择使用了泛型后,处理过程反而没有原本的优雅。
如:
public class MyComplexType<T, U> { }
public class MyType2<T, U, V> { }
public class MyType3<T, U> { }
public class TestClass
{
public void foo()
{
MyComplexType<MyType2<int, string, double>, MyType3<string, string>> x =
new MyComplexType<MyType2<int, string, double>, MyType3<string, string>>();
}
}
从该例子可以看出,这样做极大的影响了程序的可读性。
Item 9: Don’t Use Too Many Type Parameters不要使用太多的类型参数
一般来说,类型参数不要超过2个。因为使用的类型参数越多,就越难使用、维护和理解。
- C#泛型编程知道原则(八、九)
- C#泛型编程指导原则(一)
- C#泛型编程指导原则(二)
- C#泛型编程指导原则(五)
- C#泛型编程指导原则(三、四)
- C#泛型编程指导原则(六、七)
- C#泛型编程指导原则(十、十一)
- C#泛型编程指导原则(12--14)
- C#泛型编程指导原则(15--16)
- C#泛型编程指导原则(17--18)
- C#泛型编程指导原则(19--23)
- C#七大编程原则
- C#网络编程系列八:P2P编程
- C#网络编程系列八:P2P编程
- 每个程序员都应该知道的编程原则
- Visual C++ 编程技巧之七、八和九
- C#编程总结(九)字符编码
- C#编程总结(九)字符编码
- LPI 101 考试准备: 硬件和体系结构之四
- LPI 101 考试准备: 硬件和体系结构之三
- LPI 101 考试准备: 硬件和体系结构之七
- LPI 101 考试准备: 硬件和体系结构之六
- sql查询语句,求每个分组中的最大值实例
- C#泛型编程知道原则(八、九)
- C#泛型编程指导原则(十、十一)
- 正则表达式
- 51单片机 Keil C 延时程序
- LED控制系统(基于FPGA)
- C#泛型编程指导原则(12--14)
- C#泛型编程指导原则(15--16)
- C#泛型编程指导原则(17--18)
- 网站列表之软件(下载)