1. ホーム
  2. c#

[解決済み] ジェネリックの何がクールなのか、なぜジェネリックを使うのか?

2023-02-23 14:21:16

質問

このソフトボールは、どなたか打ちたい人に提供しようと思っています。ジェネリックとは何か、ジェネリックの利点は何か、なぜ、どこで、どのように使用すればよいのでしょうか。かなり基本的なことにとどめておいてください。ありがとうございます。

どのように解決するのですか?

  • List<string> が文字列のリストであることが保証されるなど、型安全なコードを書いたりライブラリのメソッドを利用できるようになります。
  • ジェネリクスが使用される結果、コンパイラーはコードの型安全性についてコンパイル時にチェックを行うことができます。ArrayList を使用すると、ランタイムエラーがよりわかりにくくなります。
  • オブジェクトを使用するよりも高速で、ボックス化/アンボックス化(.net が 値型を参照型に、またはその逆を )、またはオブジェクトから必要な参照型へのキャストを回避できるため、オブジェクトを使用するよりも高速です。
  • 例えば、Dictionary<string, int> は Dictionary<DateTime, double> と同じ基本コードを使用します。ジェネリックスを使用すると、フレームワーク チームは前述の利点と両方の結果を達成するために 1 つのコードを書くだけでよかったのです。