泛型(C++/CLI 和 C++/CX)

泛型是参数化类型和方法。 在本部分中,请了解 Windows 运行时和公共语言运行时支持哪些泛型功能,以及哪些只有公共语言运行时支持的功能。 另请了解如何使用 C++/CLI 编写你自己的泛型方法和类型,以及如何将使用 .NET Framework 语言编写的泛型类型用于 C++/CLI。 最后,本节将比较泛型和 C++ 模板。

本节内容

Windows 运行时和公共语言运行时共同支持

C++/CLI 中的泛型概述
有关泛型是什么、语言功能的动机以及用于描述泛型的术语定义的信息。 此外,还有有关使用引用类型和值类型作为泛型的类型参数的信息。

泛型接口 (C++/CLI)
有关定义和使用泛型接口的信息。

泛型委托 (C++/CLI)
有关定义和使用泛型委托的信息。

泛型类型参数的约束 (C++/CLI)
有关在泛型类型中使用约束的信息。

使用泛型 (C++/CLI)
介绍了如何将 .NET 程序集中定义的且可能使用其他语言编写的泛型用于 C++/CLI。

泛型与模板 (C++/CLI)
比较泛型和模板,分别何时使用以及如何有效地结合使用。

只有公共语言运行时支持

泛型函数 (C++/CLI)
有关定义和使用泛型函数和方法的信息。

泛型类 (C++/CLI)
有关定义和使用泛型类的信息。

对泛型集合使用 for each、in 关键字。

另请参阅

.NET 和 UWP 的组件扩展