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
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ć. |