この記事では、C# ジェネリックの制約、つまり参照値の型の制約、コンストラクターの変換の型の制約、および組み合わせの制約について詳しく紹介します。非常に優れた参照値を持っています。以下のエディターで見てみましょう
1. 参照型の制約
struct RefSample ここで、参照型は制約を表すために Class を使用します。 、およびその他の参照 Type は具体的な制約です。 は、制約がクラス (参照型) である必要があり、値型 (int、char、datatime、struct) であることはできません。区別するためにインターフェイス
にすることができます。配列は参照型であることを意味します。配列の場合は、新しいオブジェクトを作成する必要があります。
RefSample として定義されていますが、渡されるのは参照型である必要がありますが、RefSample は依然として値型です
2. 値型の制約
class ValSample
ここで、T:struct は参照型です。int、char およびその他の型はすべて struct
ValSample
3. コンストラクターの型制約
public T CreateInstance<T>() where T:new()
{
return new T();
}
ログイン後にコピー
指定された型 T は次のとおりです。持っていますコンストラクター、CreateInstance と CreateInstance