C#_泛型
What

類型占位符
可以有多個(gè)
用<>來包裹【類、接口、方法、泛型類】
一般為大寫字母
影響簽名的、可用通過傳入的類型進(jìn)行判斷調(diào)用的泛型簽名
可以用default(T)進(jìn)行對(duì)應(yīng)類型賦值
調(diào)用時(shí)要指定占的類型,之后不可以更改

Why

可以實(shí)現(xiàn)類型參數(shù)化,可以避免成員膨脹
實(shí)現(xiàn)代碼復(fù)用,不同類型的相同邏輯
一定程度可以避免裝箱拆箱(ArrayList<T>)

How

class Student<T,M>{Public T value;}
inteface Draw<T>{T value{get;set;}}
public void <T>(T value){}//作為參數(shù)、public void <T>(){T t=default(T);}、public T Test<T>(string?value){}
標(biāo)簽: