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

truejeś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ą. ContainsGenericParameters Użyj właściwości , aby określić, czy bieżący MethodBase obiekt reprezentuje otwartą, skonstruowaną metodę, czy zamkniętą metodę.

Uwaga

Typy ogólne nie są domyślnie obsługiwane; 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 w wersji 2.0, dlatego ta właściwość zwraca false wartość , jeśli bieżące wystąpienie ma typ ConstructorInfo.

W poniższej tabeli podsumowano niezmienne warunki dotyczące 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ą. Metoda skonstruowana jest tworzona przez wywołanie MethodInfo.MakeGenericMethod metody na MethodInfo obiekcie, który reprezentuje definicję metody ogólnej i określenie tablicy argumentów typu.
Metodę MakeGenericMethod można wywołać tylko w przypadku definicji metod ogólnych.
Każda definicja metody ogólnej jest metodą ogólną, ale odwrotna nie jest prawdziwa.
metoda ogólna Właściwość IsGenericMethod to true.
Może być definicją metody ogólnej, otwartą metodą skonstruowaną lub zamkniętą metodą skonstruowaną.
open constructed, metoda Właściwość ContainsGenericParameters to true.
Nie można wywołać otwartej metody skonstruowanej.
zamknięta, skonstruowana metoda Właściwość ContainsGenericParameters to false.
Podczas badania cyklicznego metoda nie ma nieprzypisanych parametrów ogólnych. Typ zawierający nie ma parametrów typu ogólnego, a żaden z argumentów typu nie ma parametrów typu ogólnego.
Metodę można wywołać.

Dotyczy

Zobacz też