泛型:即通過引數化型別來實現在同乙份**上操作多種資料型別。泛型程式設計是一種程式設計正規化,它利用「引數化型別」將型別抽象化,從而實現更為靈活的復用。
c#泛型的作用概述
c#泛型賦予了**更強的型別安全,更好的復用,更高的效率,更清晰的約束。
在乙個方法中,乙個變數的值是可以作為引數,但其實這個變數的型別本身也可以作為引數。泛型允許我們在呼叫的時候再指定這個型別引數是什麼。在.net中,泛型能夠給我們帶來的兩個明顯的好處是--型別安全和減少裝箱、拆箱。
在乙個方法中,乙個變數的值是可以作為引數,但其實這個變數的型別本身也可以作為引數。泛型允許我們在呼叫的時候再指定這個型別引數是什麼。在.net中,泛型能夠給我們帶來的兩個明顯的好處是:型別安全和減少裝箱、拆箱。
假設我們現在有乙個人員集合:建立person類
public class person
public string name
get
}public int age
get }}
//我們在程式的入口點處執行 以下在集合中增加了乙個其他型別的物件,但插入資料的時候並沒有報錯,編譯也可以通過,但把「誰是功夫之王?」這樣的字段轉換**員的時候出問題了,這說明arraylist是型別不安全的。
static void main(string args)
} //因此在此處中我們建立乙個人員的泛型,當要向裡面插入其他型別的時候,編譯器就會報錯
static void main(string args)
}
c#泛型的作用:排序
c#泛型作為一種集合,排序是不可或缺的。排序基於比較同,要排序,首先要比較。乙個物件可以有多個比較規則,但只能有乙個預設規則,預設規則放在定義該物件的類中。預設規則在compareto方法中定義,該方法屬於icomparable< t>泛型介面。
public class person :icomparable< person>
static void main(string args)
}}
C 泛型用法說明
泛型是c 2.0 語言和公共語言執行庫 clr 中的乙個新功能。泛型將型別引數的概念引入 net framework 型別引數使得設計如下類和方法成為可能 這些類和方法將乙個或多個型別的指定推遲到客戶端 宣告並例項化該類或方法的時候。例如,通過使用泛型型別引數 t,可以編寫其他客戶端 能夠使用的單個...
C 泛型用法說明
泛型是c 2.0 語言和公共語言執行庫 clr 中的乙個新功能。泛型將型別引數的概念引入 net framework 型別引數使得設計如下類和方法成為可能 這些類和方法將乙個或多個型別的指定推遲到客戶端 宣告並例項化該類或方法的時候。例如,通過使用泛型型別引數 t,可以編寫其他客戶端 能夠使用的單個...
C 泛型 使用泛型List
一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...