MethodInfo.ContainsGenericParameters 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 ogólna zawiera nieprzypisane parametry typu ogólnego.
public:
virtual property bool ContainsGenericParameters { bool get(); };
public override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean
Wartość właściwości
true
jeśli bieżący MethodInfo zawiera nieprzypisane parametry typu ogólnego; w przeciwnym razie false
.
Uwagi
Aby wywołać metodę ogólną, nie muszą istnieć definicje typów ogólnych ani otwarte typy skonstruowane w argumentach typu samej metody lub w dowolnych ujętach typach.
Tworzenie tej cyklicznej determinacji może być trudne. Dla wygody i zmniejszenia prawdopodobieństwa błędu ContainsGenericParameters
właściwość zapewnia standardowy sposób rozróżniania zamkniętych metod skonstruowanych, które można wywołać i otwartych metod skonstruowanych, które nie mogą.
ContainsGenericParameters
Jeśli właściwość zwróci true
wartość , nie można wywołać metody .
Właściwość ContainsGenericParameters
wyszukuje cyklicznie parametry typu.
Na przykład zwraca true
wartość dla dowolnej metody w typie A<T>
otwartym, mimo że sama metoda nie jest ogólna.
Kontrastuje to z zachowaniem IsGenericMethod właściwości, która zwraca false
dla takiej metody.
Aby uzyskać listę niezmiennych warunków dotyczących warunków specyficznych dla metod ogólnych, zobacz IsGenericMethod właściwość . Aby uzyskać listę niezmiennych warunków dla innych terminów używanych w odbiciu ogólnym, zobacz IsGenericType właściwość .