MethodBase.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 virtual bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overridable ReadOnly Property ContainsGenericParameters As Boolean
Wartość właściwości
true
jeśli bieżący MethodBase obiekt reprezentuje metodę ogólną zawierającą nieprzypisane parametry typu ogólnego; w przeciwnym razie false
.
Uwagi
Metodę ogólną można wywołać tylko wtedy, gdy nie ma definicji typów ogólnych lub otwartych typów skonstruowanych w argumentach typu samej metody lub w dowolnych ujętach typach. Ponieważ typy mogą być dowolnie złożone, tworzenie tej cyklicznej determinacji jest 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
on dowolną metodę w otwartym typie A<T>
(A(Of T)
w Visual Basic), mimo że sama metoda nie jest ogólna. Kontrastuje to z zachowaniem IsGenericMethod właściwości, która zwraca false
dla takiej metody.
ContainsGenericParameters Podobnie parametr właściwości zwraca true
wartość dla dowolnego konstruktora w otwartym typie, mimo że konstruktory nie mogą mieć własnych parametrów typu.
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 Type.IsGenericType właściwość .