1.定義泛型類
在類定義中包含尖括號語法,即可創建泛型類:
1 class MyGenericClass<T> 2 { 3 //Add code 4 }
其中T可以遵循C#命名規則的任意字符。T可以看作是成員變量的類型、屬性或者方法的返回類型以及方法的參數類型等。例如:
1 class MyGenericClass<T> 2 { 3 private T obj; 4 public MyGenericClass(T item) 5 { 6 obj=item; 7 } 8 public T Obj 9 { 10 get{ return obj; } 11 12 } 13 }
注意事項:1) 不能假定為類提供什麼類型;
2) 比較泛型類型提供的類型值和null時,只能使用==和!=。
2. default關鍵字
1 public MyGenericClass() 2 { 3 obj=default(T); 4 }
其結果是,若obj是引用類型,則給它賦值null,如果是值類型,則賦予默認值。