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# 2.0中泛型编程思想分析

  • 2009年11月23日 20:23
  • 20KB
  • 下载

pp看书笔记---C#高级编程第九版 第五章 【泛型】

写在前面: 简单说一下看书的感受,这一章看了五六遍,一个星期,反反复复看,工作休息没事的时候看看,玩手机累的时候看看,躺着看电视的时候看看,终于梳理通了 看书的感受是: 1.书中有些话太过于精简...

XML 泛型 控件 的C#编程示例

  • 2007年12月29日 15:33
  • 273KB
  • 下载

C# 2.0中泛型编程初级入门教程

  • 2009年09月21日 17:43
  • 9KB
  • 下载

(面试)泛型的优点(C# 编程指南)

在公共语言运行库和 C# 语言的早期版本中,通用化是通过在类型与通用基类型 Object 之间进行强制转换来实现的,泛型提供了针对这种限制的解决方案。通过创建泛型类,您可以创建一个在编译时类型安全...
  • hyhyct
  • hyhyct
  • 2012年04月16日 23:26
  • 343

C# 2.0 泛型编程

   C#泛型演示说明:此文章来源于: http://blog.csdn.net/shoutor/using System;using System.Collections.Generic;usin...
  • rise51
  • rise51
  • 2011年03月17日 15:14
  • 157
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#泛型编程知道原则(八、九)
举报原因:
原因补充:

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