C# 2.0 でも ジェネリック

開発生産性を飛躍的に高めるジェネリック

J2SE5 同様に、C# 2.0 もジェネリック に対応するらしい。

ジェネリックとは何かというと、クラス内の型をパラメータ化できること。


class Hoge<T> {
}
・・・
Hoge<Integer> iHoge;



C++では元々あったんだよなぁ、確かこの機能。
ただ、実際にはこういう型パラメータをもったクラスを作らずに、あらかじめ用意されているコレクションクラスを利用するぐらいに留めた方がよさそうだけど。
実際のクラス作成でこれを使い始めると、クラス図が混乱することになりそう。