泛型類及系統中常用的泛型類
上回說了泛型函式的定義及使用方法,這回說說泛型類,所謂泛型類就是把類帶有泛型引數
class A{ }
泛型類中的T多用於定義類中的屬性或函式的返回值
如
一個類可以存2個值。我只要這麼寫:
class A用的時候,下面兩個都是合法的。{ public T First{get;set;} public T Second{get;set;} }
A<string> a=new A<string>(); a.First="11111asdasddfs"; a.Second="vvvvv"; A<int> a=new A<int>(); a.First=110; a.Second=119;
系統泛型
系統的泛型類都是存在於System.Collections.Generic名稱空間中,所以使用前要前using它(一般系統都預設using了)。
列表類
List
List<int> l=new List<int>(); l.Add(1); l.Add(2); WL(l[0]);//輸出1 WL(l[1]);//轉出2
字典
Dictionary
Dictionary<string,int> d=new Dictionary<string,int>(); d.Add("yang",5411); d.Add("guo",111); WL(d["yang"]);//5411 WL(d["guo"]);//111
這裡出現了兩個泛型定義,其實這樣寫是可以的,比如我們寫個函式定義,返回他們的字串相連後的字串。
string c(T1 x,T2 y){ return x.ToString()+x.ToString(); }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-465888/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 泛型類、泛型方法及泛型應用泛型
- 泛型類和泛型方法泛型
- TypeScript 泛型介面和泛型類TypeScript泛型
- 【譯】在非泛型類中建立泛型方法泛型
- Java泛型知識點:泛型類、泛型介面和泛型方法Java泛型
- JAVA泛型類Java泛型
- 泛型類派生子類泛型
- 泛型類、泛型方法、型別萬用字元的使用泛型型別字元
- 泛型,內部類泛型
- dart系列之:dart類中的泛型Dart泛型
- 匿名內部類泛型泛型
- 泛型類序列化泛型
- Java泛型(類、介面、方法)及萬用字元Java泛型字元
- TS類,介面,泛型的簡介泛型
- TS系列之介面/類/泛型泛型
- C#泛型類之LISTC#泛型
- 集合框架-泛型類的概述及使用框架泛型
- 如何用反射呼叫泛型類的方法反射泛型
- 開發積累—泛型工具類泛型
- C# 泛型 基類約束C#泛型
- JAVA API:ArrayList(泛型類)基本使用JavaAPI泛型
- c#中判斷類是否繼承於泛型基類C#繼承泛型
- 泛型--泛型萬用字元和泛型的上下限泛型字元
- Java 中的泛型方法及 FunctionJava泛型Function
- Dart4Flutter – 03 – 類和泛型DartFlutter泛型
- C#類繼承自泛型集合C#繼承泛型
- Java中的泛型Java泛型
- 【java】【泛型】泛型geneticJava泛型
- java泛型之泛型方法。Java泛型
- Hibernate 泛型實現 dao 層的基類泛型
- 重拾TypeScript-21 類中使用泛型TypeScript泛型
- JDBC泛型類反射封裝結果集JDBC泛型反射封裝
- java 匿名 泛型 獲取真實類名Java泛型
- Go 泛型之泛型約束Go泛型
- java泛型之泛型陣列。Java泛型陣列
- Kotlin中的泛型Kotlin泛型
- Java中的泛型方法Java泛型
- Swift 4 中的泛型Swift泛型