ジェネリックを使用する理由とジェネリックの利点は何ですか?
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#のボクシングとボックス化解除に関する深い理解