MethodBase.IsGenericMethod Właściwość

Definicja

Pobiera wartość wskazującą, czy metoda jest ogólna.

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

Wartość właściwości

Boolean

true jeśli bieżący MethodBase reprezentuje metodę ogólną; w przeciwnym razie false.

Uwagi

Użyj właściwości , IsGenericMethod aby określić, czy bieżący MethodBase obiekt reprezentuje metodę ogólną. Użyj właściwości , ContainsGenericParameters aby określić, czy bieżący MethodBase obiekt reprezentuje otwartą, skonstruowaną metodę, czy metodę zamkniętą.

Uwaga

Typy ogólne nie są obsługiwane domyślnie; ta właściwość zwraca wartość false , jeśli nie zostanie zastąpiona w klasie pochodnej. Konstruktory ogólne nie są obsługiwane w .NET Framework wersji 2.0, dlatego ta właściwość zwraca wartośćfalse, jeśli bieżące wystąpienie ma typ ConstructorInfo.

Poniższa tabela zawiera podsumowanie niezmiennych warunków dotyczących warunków specyficznych dla metod ogólnych. W przypadku innych terminów używanych w odbiciu ogólnym, takich jak parametr typu ogólnego i typ ogólny, zobacz Type.IsGenericType właściwość .

Okres Niezmienny warunek
definicja metody ogólnej Właściwość IsGenericMethodDefinition to true.
Definiuje metodę ogólną. Utworzono skonstruowaną metodę przez wywołanie MethodInfo.MakeGenericMethod metody dla MethodInfo obiektu reprezentującego definicję metody ogólnej i określenie tablicy argumentów typu.
Metodę MakeGenericMethod można wywołać tylko w definicjach metod ogólnych.
Każda definicja metody ogólnej jest metodą ogólną, ale odwrotnie nie jest prawdziwe.
metoda ogólna Właściwość IsGenericMethod to true.
Może być ogólną definicją metody, metodą otwartą skonstruowaną lub zamkniętą metodą skonstruowaną.
open constructed, metoda Właściwość ContainsGenericParameters to true.
Nie można wywołać otwartej metody skonstruowanej.
metoda skonstruowana zamknięta Właściwość ContainsGenericParameters to false.
Podczas badania cyklicznego metoda nie ma nieprzypisanych parametrów ogólnych. Typ zawierający nie ma ogólnych parametrów typu, a żaden z argumentów typu nie ma parametrów typu ogólnego.
Można wywołać metodę .

Dotyczy

Zobacz też