MethodBase.ContainsGenericParameters Właściwość

Definicja

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

Boolean

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 truewartość , 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ść .

Dotyczy

Zobacz też