MethodBase.ContainsGenericParameters Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Genel yöntemin atanmamış genel tür parametreleri içerip içermediğini belirten bir değer alır.
public:
virtual property bool ContainsGenericParameters { bool get(); };
public virtual bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overridable ReadOnly Property ContainsGenericParameters As Boolean
Özellik Değeri
true
geçerli MethodBase nesne atanmamış genel tür parametreleri içeren genel bir yöntemi temsil ediyorsa; değilse, false
.
Açıklamalar
Genel bir yöntem yalnızca yöntemin kendi tür bağımsız değişkenlerinde veya herhangi bir kapsayan türde genel tür tanımları veya açık yapılandırılmış türler yoksa çağrılabilir. Türler rastgele karmaşık olabileceği için bu özyinelemeli belirleme zor olur. Kolaylık sağlamak ve hata olasılığını azaltmak için özelliği, ContainsGenericParameters çağrılabilen kapalı yapılandırılmış yöntemleri ve açamayan yapılandırılmış yöntemleri ayırt etmek için standart bir yol sağlar.
ContainsGenericParameters özelliği döndürürse true
yöntemi çağrılamaz.
ContainsGenericParameters özelliği tür parametrelerini özyinelemeli olarak arar. Örneğin, yöntemin kendisi genel olmasa bile, açık bir türdeki A<T>
(A(Of T)
Visual Basic'te) herhangi bir yöntem için döndürürtrue
. Bu, böyle bir yöntem için döndüren false
özelliğinin IsGenericMethod davranışıyla karşıtlık sağlar.
Benzer şekilde, oluşturucuların ContainsGenericParameters kendi tür parametreleri olmasa da, özellik parametresi açık bir türdeki herhangi bir oluşturucu için döndürür true
.
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.