W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
類型參數(shù)可以在類,結(jié)構(gòu),接口,委托和方法的聲明中引入。
其他構(gòu)造(如屬性)不能引入類型參數(shù),但可以使用一個(gè)。
例如,屬性Value使用T:
public struct Nullable<T> { public T Value { get; } }
泛型類型或方法可以有多個(gè)參數(shù)。
例如:
class Dictionary<TKey, TValue> {...}
實(shí)例化:
Dictionary<int,string> myDic = new Dictionary<int,string>();
或者:
var myDic = new Dictionary<int,string>();
泛型類型名稱和方法名稱可以重載,只要類型參數(shù)的數(shù)量不同。
例如,以下兩種類型名稱不沖突:
class A<T> {} class A<T1,T2> {}
默認(rèn)關(guān)鍵字可用于獲取給定通用類型參數(shù)的默認(rèn)值。
引用類型的默認(rèn)值為null,值類型的默認(rèn)值為按值類型的字段進(jìn)行按位置零的結(jié)果:
static void MyMethod<T> (T[] array) { for (int i = 0; i < array.Length; i++) { array[i] = default(T); } }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: