MethodBase.IsGenericMethod Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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ą. 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ć. |