Aracılığıyla paylaş


MethodBase.GetGenericArguments Yöntem

Tanım

Genel bir yöntemin Type tür bağımsız değişkenlerini veya genel bir yöntem tanımının tür parametrelerini temsil eden bir nesne dizisi döndürür.

public:
 virtual cli::array <Type ^> ^ GetGenericArguments();
public virtual Type[] GetGenericArguments ();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments ();
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
[<System.Runtime.InteropServices.ComVisible(true)>]
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
Public Overridable Function GetGenericArguments () As Type()

Döndürülenler

Type[]

Genel bir yöntemin Type tür bağımsız değişkenlerini veya genel bir yöntem tanımının tür parametrelerini temsil eden nesne dizisi. Geçerli yöntem genel bir yöntem değilse boş bir dizi döndürür.

Öznitelikler

Özel durumlar

Geçerli nesne bir ConstructorInfonesnesidir. Genel oluşturucular .NET Framework sürüm 2.0'da desteklenmez. Bu yöntem türetilmiş bir sınıfta geçersiz kılınmazsa bu özel durum varsayılan davranıştır.

Açıklamalar

Döndürülen dizinin öğeleri, genel yöntem için tür parametreleri listesinde göründükleri sıradadır.

  • Geçerli yöntem kapalı bir yöntemse (yani özelliği ContainsGenericParameters döndürür false), yöntemi tarafından GetGenericArguments döndürülen dizi, genel yöntem tanımının genel tür parametrelerine atanmış türleri içerir.

  • Geçerli yöntem genel bir yöntem tanımıysa, dizi tür parametrelerini içerir.

  • Geçerli yöntem, ContainsGenericParameters belirli türlerin bazı tür parametrelerine atandığı ve genel türleri kapsayan tür parametrelerinin diğer tür parametrelerine atandığı açık bir yöntemse (yani özellik döndürür true), dizi hem tür hem de tür parametrelerini içerir. IsGenericParameter Ayırt etmek için özelliğini kullanın. Bu senaryonun bir gösterimi için özelliği için sağlanan kod örneğine ContainsGenericParameters bakın.

Genel oluşturucular .NET Framework sürüm 2.0'da desteklenmez. Bu özellik türetilmiş bir sınıfta geçersiz kılınmazsa oluşturur NotSupportedException , bu nedenle geçerli örnek türündeyse ConstructorInfobir özel durum oluşturulur.

Genel yöntemlere özgü koşulların sabit koşullarının listesi için özelliğine IsGenericMethod bakın. Genel yansımada kullanılan diğer terimlere ilişkin sabit koşulların listesi için özelliğine Type.IsGenericType bakın.

Şunlara uygulanır

Ayrıca bkz.