共用方式為


.NET 中的泛型介面

本文提供的概觀。NET 的泛型介面,可在泛型型別系列之間提供通用功能。

泛型介面為非泛型介面提供類型安全的對應,以便用於排序和等值比較,以及泛型集合類型共用的功能。 .NET 7 引進類似數字類型的泛型介面,例如 System.Numerics.INumber<TSelf>。 這些介面可讓您定義提供數學功能的泛型方法,其中泛型型別參數受限於實作泛型數值介面的類型。

備註

數個泛型介面的類型參數會標示為 covariant 或 contravariant,為指派和使用實作這些介面的類型提供更大的彈性。 如需詳細資訊,請參閱 共變數和反變數

相等性與順序比較

集合功能

數學功能

.NET 7 在命名空間中 System.Numerics 引進泛型介面,描述類似數位的類型及其可用的功能。 .NET 基類庫提供的 20 個數值類型,例如 Int32Double,已更新為實作這些介面。 這些介面最突出的是 INumber<TSelf>,其大致對應到「實數」數位。

如需這些介面的詳細資訊,請參閱 泛型數學

另請參閱