关闭

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

657人阅读 评论(0) 收藏 举报

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个。因为使用的类型参数越多,就越难使用、维护和理解。

 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:306454次
    • 积分:4271
    • 等级:
    • 排名:第7062名
    • 原创:79篇
    • 转载:33篇
    • 译文:55篇
    • 评论:103条
    文章分类
    最新评论