ジェネリックを使用する理由とジェネリックの利点は何ですか?



Why Use Generics What Are Advantages Generics



なぜジェネリックを使用するのですか?

ブロガーは、ジェネリック医薬品の主な利点は次のとおりだと感じています。



(1)保証された型安全性:ジェネリックスは変数の型を制約し、型の安全性を保証します。たとえば、ListやArrayListなどです。 Listコレクションはint型の変数のみを追加でき、ArrayListは任意の一般的な型を追加でき、コンパイル中にエラーは表示されません。

(2)不要なボックス化およびボックス化解除操作を回避し、プログラムのパフォーマンスを向上させます。ジェネリック変数には固定型があり、使用時に値型か参照型かがわかっているため、不要なボックス化およびボックス化解除操作を回避できます。



例えば:

ジェネリックを使用する前に、代わりにオブジェクトを使用します。

object a=1//Because it is an object type, the boxing operation will be performed automatically. int b=(int)a//Forced conversion, unboxing operation. In this way, when the number of times increases, it will affect the efficiency of the program.

ジェネリックを使用した後



public static T GetValue(T a) { return a } public static void Main(string[] args) { Int b=GetValue(1)//When using this method, the type is specified as int, so there will be no boxing and unboxing operations. }

(3)メソッドの再利用性を向上させます。上記の例は、基本的にこの利点を示しています。


C#でのボックス化とボックス化解除の具体的な分析については、を参照してください。 C#のボクシングとボックス化解除に関する深い理解