泛型

出自 华夏文化百科
於 2014年8月1日 (五) 01:37 由 Test 32(對話 | 貢獻) 所做的修訂 (1個修訂:HDwiki 数据迁移 - 批次 583)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽、 搜尋

泛型介紹

泛型泛型是具有占位符(類型參數)的類、結構、接口和方法,這些占位符是類、結構、接口和方法所存儲或使用的一個或多個類型的占位符。泛型集合類可以將類型參數用作它所存儲的對象的類型的占位符;類型參數作為其欄位的類型和其方法的參數類型出現。泛型方法可以將其類型參數用作其返回值的類型或者其形參的類型之一。下面的代碼闡釋一個簡單的泛型類定義。


泛型示例一

Visual Basic 2005泛型Public Class Generic(Of T) Public Field As TEnd ClassC# public class GenericT { public T Field;}C++ generictypename T public ref class Generic {public: T Field;};

泛型示例二

在創建泛型類的實例時,會指定實際類型來替換類型參數。這會建立泛型一個新的泛型類,稱為構造泛型類,選定的類型將替換所有出現的類型參數。最後得到按照您選擇的類型定製的類型安全的類,如下面的代碼所示。Visual Basic 2005Dim g As New Generic(Of String)g.Field = "A string"C#Genericstring g = new Genericstring();g.Field = "A string";C++ GenericString^^ g = gcnew GenericString^();g-Field = "A string";