C# 中的泛型是什么?这个概念可以用一个简单的例子来说明。有哪些相关文章或网站可以了解这个主题呢?
泛型是一种编写类代码的技术,它不指定类所处理的数据类型。
在声明一个泛型类实例时,需要指定数据类型。这允许一个泛型类能够为多种不同的数据类型进行特化,而只需编写一次该类。
在.NET中,许多集合类就是很好的例子。每个集合类都有自己的创建和管理方式的实现,但它们使用泛型来允许其类与任何类型的集合一起工作。
http://msdn.microsoft.com/en-us/library/ms379564(VS.80).aspx
C#中的泛型并没有什么特别之处。C#只是喜欢采用众所周知的概念,并给它们起一个不同的名字(例如将过程称为“静态方法”,或者将flatMap
称为“SelectMany
”)。在这种情况下,泛型只是C#对一阶参数多态性的命名。