Generic classes<T>
には型パラメータがあります。異なるフィールド型を持つ別々のクラスは、1つの汎用クラスに置き換えることができます。ジェネリッククラスは型パラメータを導入します。これはクラス定義自体の一部になります。実際のデータ型にコミットすることなく、タイプセーフなデータ構造を定義することができます。ジェネリックの最も一般的な使い方は、コレクションクラスを作成することです。これにより、タイプ固有のコードを複製せずにデータ処理アルゴリズムを再利用できるため、パフォーマンスが大幅に向上し、コードが高品質になります。
文字T
は、発信ロケーションに基づいてのみ既知のタイプを示します。プログラムは実際のタイプのようにT
のインスタンスを処理できますが、そうではありません。
これがクラスかどうかを知りたいと思います。
はい、それは、このクラスをインスタンス化する方法クラス
のですか?
MyArray<int> = new MyArray<int>();
または
MyArray<string> = new MyArray<string>();
または他の任意のタイプは、私はクラスでT配列を使用するにはどうすればよい
が好き?
ジェネリックの一般的な使い方の1つは、コレクションクラスを作成することです。だからあなたはそのように使うこともできます。
クラスをクラスの外側または内側に作成する必要があるかどうかを確認します。
質問は、宣言クラスまたは実装クラスについてあなたが話しているクラスは少し漠然としています。しかし、クラスのオブジェクトを実装または作成するクラスについて話していると仮定します。これは、通常のオブジェクトイニシエータのようにクラスの内部にある必要があります。
これはジェネリックと呼ばれる:https://msdn.microsoft.com/en-us/library/512aeb7t.aspxあなたは私の第四の質問に間違いに私の目を開いた –