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

Dotyczy