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ą, która zawiera 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 typach otaczających. Ponieważ typy mogą być arbitralnie złożone, co sprawia, że określenie cyklicznego 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órych nie można. ContainsGenericParameters Jeśli właściwość zwraca true
wartość , nie można wywołać metody .
Właściwość ContainsGenericParameters rekursywnie wyszukuje parametry typu. Na przykład metoda zwraca true
wartość dla dowolnej metody w typie A<T>
otwartym (A(Of T)
w Visual Basic), mimo że sama metoda nie jest ogólna. Należy to porównać z zachowaniem IsGenericMethod właściwości, która zwraca false
wartość dla takiej metody.
ContainsGenericParameters Podobnie parametr właściwości zwraca true
wartość dla dowolnego konstruktora w typie otwartym, 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ść .