.NET 中的泛型介面

本文概述提供泛型型別系列中常見功能的 .NET 泛型介面。

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

注意

數個泛型介面的型別參數會標示共變數或反變數,提供更大彈性來指派和使用實作這些介面的類型。 如需詳細資訊,請參閱 Covariance and Contravariance (共變數和反變數 (C# 和 Visual Basic))。

相等和排序比較

集合功能

數學功能

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

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

另請參閱