• ベストアンサー

ジェネリクスとジェネリックの違い

ジェネリクスとジェネリックの違い 「ジェネリクス」と「ジェネリック」は同じことを言っていますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> そのOf TのTは固定ですか?好きな文字列に変えれますか? 自分でジェネリッククラスを作る場合であれば,自由に変えられます。 例えば,System.Collections.Generic.Dictionaryでは Dictionary(Of TKey, TValue) のようになっています。 http://msdn.microsoft.com/ja-jp/library/xfhwa508.aspx 既存のジェネリッククラス等をインスタンス化する時の話であれば,クラス等によります。 System.Collections.Generic.List(Of T) ジェネリッククラスにおいては,Tに制約がないため,自由にTを選べます。 http://msdn.microsoft.com/ja-jp/library/6sh2ey19.aspx それに対して,System.EventHandler(Of TEventArgs) ジェネリックデリゲートにおいては, TEventArgsはSystem.EventArgsを継承していることが必要です。 http://msdn.microsoft.com/ja-jp/library/db0etb8x.aspx # VBではAs EventArgsが,C#およびC++/CLIではwhere TEventArgs : EventArgsが,それぞれ制約を表現しています。

rescue100
質問者

お礼

ありがとうございます。 ジェネリッククラスの使いどころもどういったときに使うのかわからないため、使わない←→わからないの負のスパイラルです。 私の理解レベルを超えていますので、もうちょっと勉強したいと思います。

その他の回答 (1)

回答No.1

genericやgenericsに対してどの訳語というか,音を当てるかの違いですので,同じことです。 なお,List(Of T)のような場合の用語であれば,MSでは「ジェネリック」が公式の用語になります。 http://msdn.microsoft.com/ja-jp/library/w256ka79.aspx (VB) http://msdn.microsoft.com/ja-jp/library/512aeb7t.aspx (C#)

rescue100
質問者

お礼

ありがとうございます。 同じことを言っているのですね。 そのOf TのTは固定ですか?好きな文字列に変えれますか?

関連するQ&A