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,如果是值類型,則賦予默認值。