下面是乙個簡單的泛型類。
public
class
genericclass
<
f,t>
public
genericclass(f name, t age)
public
f name
set}
public
t age
set}
}這是乙個最簡單的泛型類了。f,t就是就是型別引數。可以是乙個物件,也可以是某種資料型別。這樣提高了**的重用性,具體有多少優缺點可以去msdn上查到,有更權威的解釋。
泛型類已經建立好了,下面來呼叫這個類。
genericclass
<
string
, int
>
gc =
newgenericclass
<
string
, int
>("
fastyou",
20);
genericclass
<
string
, datetime
>
gc1
=new
genericclass
<
string
, datetime
>("
fastyou
", datetime.now);
這裡我建立了兩個類,用了不同的型別引數。從這裡就可以看到泛型的靈活性了。
以後將會慢慢的寫更深入的泛型文章。
C 2 0之細說泛型
在c 1中,arraylist總是會給人帶來困擾,因為它的引數型別是object,這就讓開發者無法把握集合中都有哪些型別的資料。如果對string型別的資料進行算術操作那自然會報錯,但是遺憾的是在編譯期不會給你任何的提示 c 2中引入的泛型極其耀眼,甚至有些人會因為泛型而忽略c 2中其它新加入的特性...
泛型之泛型類
public class a 構造引數型別上使用泛型 public a t t 方法返回值上使用泛型 public t gett 方法的引數上使用泛型 這是泛型類的方法,而不是泛型方法 public void sett t t 方法的返回值和引數型別上使用泛型 public t foo t t pu...
泛型之泛型類
public class a 構造引數型別上使用泛型 public a t t 方法返回值上使用泛型 public t gett 方法的引數上使用泛型 這是泛型類的方法,而不是泛型方法 public void sett t t 方法的返回值和引數型別上使用泛型 public t foo t t pu...