開発 Cのジェネリックとは何ですか? -techopediaからの定義

Cのジェネリックとは何ですか? -techopediaからの定義

目次:

Anonim

定義-ジェネリックとはどういう意味ですか?

ジェネリックとは、型をパラメーターとして使用してクラスまたはメソッドを定義できるC#の機能を指します。


ジェネリックを使用すると、宣言とインスタンス化のときにのみ型が指定されるクラスとメソッドを設計できます。 これにより、パフォーマンス、生産性、型安全性の向上に役立つユニバーサルクラスとメソッドの開発が可能になります。


ジェネリックは、リスト、ハッシュテーブル、キューなどの概念を実装するコレクションクラスの作成によく使用されます。これらのクラスは、オブジェクトのセットを管理し、特定のデータ型に固有ではない操作をカプセル化します。


ジェネリックは、パラメトリック多型とも呼ばれます。

Techopediaはジェネリックを説明します

ジェネリックは、以前のバージョンで一般化を実装する際の制限を克服するために、.NETの共通言語ランタイムの一部としてC#2.0で導入されました。 汎用化は、型の安全性がなく、キャストが必要なユニバーサルベースタイプであるSystem.Objectとの間で型をキャストすることで達成され、パフォーマンスが低下します。


ジェネリックを使用する利点には、次のものがあります。

  • コレクション内の各要素にアクセスするためにキャストは必要ありません
  • ジェネリックを使用するクライアントコードは、宣言で使用されるデータとは異なるタイプのデータの使用を防止することにより、実行中はタイプセーフです
  • コードは複数のタイプのデータに対して複製されません

リスト コレクションクラスは、.NET Frameworkクラスライブラリで提供されるジェネリッククラスの例であり、パラメータとして渡される任意のタイプ(T)のアイテムを追加、削除、および検索するために使用できます。 Listクラスがクライアントコードの型パラメーターでインスタンス化されると、同じ型で実装された具象クラスに似たものになります。


ジェネリックは、概念的にはC ++テンプレートに似ていますが、主に実装が異なります。

この定義はC#のコンテキストで記述されました
Cのジェネリックとは何ですか? -techopediaからの定義