1. 定義泛型類
using system;
using system.collections;
using system.collections.generic;
using system.text;
public t this[int i]
set}
public void add(t p_obj)
public int count}}
}2. 呼叫(放到任意的窗體事件中)
private void button2_click(object sender, eventargs e)
for (int i = 0; i < _list.count; i++)
messagebox.show(_list[i].tostring());
}另外乙個泛型集合類,可以建立所有已知型別的集合,感覺也比較方便
class mycollection
public int count
}public t this[int index]
else
return (t)(new object());
}set}}
c 2 0泛型學習 一
1using system 23public class stack 410 public stack int size 11 15 public void push object item 16 23 public object pop 24 30 else 31 35 36 37 2.使用泛型的...
C 2 0泛型程式設計基礎
最顯著的一點就是它引數化了型別,把型別作為引數抽象出來,從而使我們在實際的運用當中能夠更好的實現 的重複利用,同時它提供了更強的型別安全,更高的效率,不過在約束方面,它只支援顯示的約束,這樣在靈活性方面就顯得不是那麼好了。我覺得它之所以能夠提供更高的效率是因為泛型在例項化的時候採用了 on dema...
C 2 0之細說泛型
在c 1中,arraylist總是會給人帶來困擾,因為它的引數型別是object,這就讓開發者無法把握集合中都有哪些型別的資料。如果對string型別的資料進行算術操作那自然會報錯,但是遺憾的是在編譯期不會給你任何的提示 c 2中引入的泛型極其耀眼,甚至有些人會因為泛型而忽略c 2中其它新加入的特性...