- ベストアンサー
ジェネリクスとジェネリックの違い
ジェネリクスとジェネリックの違い 「ジェネリクス」と「ジェネリック」は同じことを言っていますか?
- みんなの回答 (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が,それぞれ制約を表現しています。
その他の回答 (1)
- Yune-Kichi
- ベストアンサー率74% (465/626)
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#)
お礼
ありがとうございます。 同じことを言っているのですね。 そのOf TのTは固定ですか?好きな文字列に変えれますか?
お礼
ありがとうございます。 ジェネリッククラスの使いどころもどういったときに使うのかわからないため、使わない←→わからないの負のスパイラルです。 私の理解レベルを超えていますので、もうちょっと勉強したいと思います。