在泛型類型或方法定義中,類型參數是用戶端在建立泛型型別實例時所指定之特定類型的佔位元。 泛型類別,例如列於 GenericList<T> 中的 ,無法使用 as-is,因為它不是真正的類型,而更像是類型的藍圖。 若要使用 GenericList<T>,用戶端程式代碼必須在角括弧內指定類型自變數,以宣告並具現化建構的類型。 這個特定類別的類型自變數可以是編譯程式可辨識的任何類型。 您可以建立任意數目的建構型別實例,每個實例都會使用不同的類型自變數,如下所示:
GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();
在每個 GenericList<T> 的實例中,類別中每次出現的 T 會在運行時被型別參數取代。 透過此替代方式,我們已使用單一類別定義建立三個不同的型別安全且有效率的物件。 如需 CLR 如何執行此替代的詳細資訊,請參閱 運行時間中的泛型。
您可以在命名慣例一文中瞭解泛型型別參數的 命名慣例。