【发布时间】:2010-12-30 07:41:41
【问题描述】:
什么是 C# 中的泛型,用一个简单的例子来说明?有哪些与该主题相关的文章或网站?
【问题讨论】:
什么是 C# 中的泛型,用一个简单的例子来说明?有哪些与该主题相关的文章或网站?
【问题讨论】:
泛型是指为类编写代码而不指定类所使用的数据类型的技术。
在声明泛型类的实例时指定数据类型。这允许泛型类专门用于许多不同的数据类型,而只需编写一次类。
.NET 中的许多集合类就是一个很好的例子。每个集合类都有自己的集合创建和管理方式的实现。但是他们使用泛型来允许他们的类使用任何类型的集合。
http://msdn.microsoft.com/en-us/library/ms379564(VS.80).aspx
【讨论】:
C# 中的泛型确实没有什么特别之处。 C# 只是喜欢采用众所周知的概念并将它们称为不同的东西(例如,调用过程“静态方法”或调用flatMap“SelectMany”)。在这种特殊情况下,泛型只是 C# 中 rank-1 参数多态性的名称。
【讨论】:
来自 MSDN:
泛型是 C# 最强大的特性。泛型允许您 定义类型安全的数据结构,无需提交实际数据 类型。这导致显着的性能提升和更高 质量代码,因为您可以重用数据处理算法 无需复制特定于类型的代码。在概念上,泛型是 类似于 C++ 模板,但在 实施和能力。
【讨论】: