MethodBase.IsGenericMethod Ö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.
Yöntemin genel olup olmadığını belirten bir değer alır.
public:
virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean
Özellik Değeri
true geçerli MethodBase genel bir yöntemi temsil ederse; değilse, false.
Açıklamalar
Geçerli MethodBase nesnenin IsGenericMethod genel bir yöntemi temsil edip etmediğini belirlemek için özelliğini kullanın. Geçerli MethodBase nesnenin ContainsGenericParameters açık bir yöntemi mi yoksa kapalı bir yapılı yöntemi mi temsil edip etmediğini belirlemek için özelliğini kullanın.
Uyarı
Genel öğeler varsayılan olarak desteklenmez; bu özellik, türetilmiş bir sınıfta geçersiz kılınmadıysa döndürür false . Genel oluşturucular .NET Framework sürüm 2.0'da desteklenmez, bu nedenle geçerli örnek türündeyse ConstructorInfobu özellik döndürürfalse.
Aşağıdaki tabloda genel yöntemlere özgü terimler için sabit koşullar özetlemektedir. Genel yansımada kullanılan genel tür parametresi ve genel tür gibi diğer terimler için özelliğine Type.IsGenericType bakın.
| Süre | Sabit koşul |
|---|---|
| genel yöntem tanımı |
IsGenericMethodDefinition özelliği true. Genel bir yöntem tanımlar. Oluşturulan yöntem, genel bir yöntem tanımını temsil eden bir MethodInfo nesnede yöntemini çağırarak MethodInfo.MakeGenericMethod ve tür bağımsız değişkenlerinden oluşan bir dizi belirterek oluşturulur. yöntemi MakeGenericMethod yalnızca genel yöntem tanımlarında çağrılabilir. Herhangi bir genel yöntem tanımı genel bir yöntemdir, ancak tersi doğru değildir. |
| genel yöntem |
IsGenericMethod özelliği true. Genel bir yöntem tanımı, açık bir yöntem veya kapalı bir yapılı yöntem olabilir. |
| open constructed yöntemi |
ContainsGenericParameters özelliği true. Açık bir şekilde oluşturulduğunda yöntemi çağırmak mümkün değildir. |
| kapalı yapılı yöntem |
ContainsGenericParameters özelliği false. Özyinelemeli olarak incelendiğinde yöntemin atanmamış genel parametresi yoktur. İçeren türün genel tür parametresi yoktur ve tür bağımsız değişkenlerinden hiçbirinin genel tür parametreleri yoktur. yöntemi çağrılabilir. |