Udostępnij za pośrednictwem


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

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

Dotyczy

Zobacz też