.NET Framework 中的泛型

更新:2007 年 11 月

泛型使您可以按照泛型操作的精确的数据类型定制方法、类、结构或接口。例如,您可以使用 Dictionary<TKey, TValue> 泛型类并指定允许的键类型和允许的值类型,而不使用允许任何键类型和值类型的 Hashtable 类。泛型的优点包括提高的代码可重用性和类型安全性。

在 .NET Framework 中,在 System.Collections.GenericSystem.Collections.ObjectModel 命名空间中提供了很多泛型集合类。System 命名空间中提供了实现排序和相等比较的泛型接口以及事件处理程序、转换和搜索谓词的泛型委托类型。

对泛型的支持已添加到 System.Reflection 中以检查泛型类型和泛型方法,添加到 System.Reflection.Emit 中以发出包含泛型类型和方法的动态程序集,添加到 System.CodeDom 中以生成包括泛型的源关系图。

Visual Basic、C# 和 Visual C++ 提供了对定义和使用泛型类型的完全支持。公共语言运行库在 Microsoft 中间语言 (MSIL) 中提供了新的操作码和前缀来支持泛型类型。

本节内容

参考

相关章节