C#泛型编程知道原则(八、九)

原创 2007年09月14日 19:08:00

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#泛型编程基础

泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。 例子代码: class Program     {         static...

c#基础编程—泛型

一、引言泛型的主要思想是将算法与数据结构完全分离开,使得一次定义的算法能作用于多种数据结构,从而实现高度可重用的开发。泛型,通过参数类型化来实现在同一份代码中操作多种数据类型,利用“参数化类型”将类型...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)