MethodInfo.ContainsGenericParameters Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob eine generische Methode nicht zugewiesene generische Typparameter enthält.

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean

Eigenschaftswert

true , wenn der aktuelle MethodInfo parameter nicht zugewiesene generische Typ enthält, falseandernfalls .

Hinweise

Um eine generische Methode aufzurufen, darf es keine generischen Typdefinitionen oder geöffneten konstruierten Typen in den Typargumenten der Methode selbst oder in allen einschließenden Typen geben. Diese rekursive Bestimmung zu treffen, kann schwierig sein. Zur Vereinfachung und zur Verringerung der Fehlerwahrscheinlichkeit bietet die ContainsGenericParameters -Eigenschaft eine Standardmethode zur Unterscheidung zwischen geschlossenen konstruierten Methoden, die aufgerufen werden können, und offenen konstruierten Methoden, die nicht möglich sind. Wenn die ContainsGenericParameters -Eigenschaft zurückgibt true, kann die -Methode nicht aufgerufen werden.

Die ContainsGenericParameters -Eigenschaft sucht rekursiv nach Typparametern. Beispielsweise wird für jede Methode in einem geöffneten Typ A<T>zurückgegebentrue, obwohl die Methode selbst nicht generisch ist. Vergleichen Sie dies mit dem Verhalten der IsGenericMethod -Eigenschaft, die für eine solche Methode zurückgibt false .

Eine Liste der invarianten Bedingungen für begriffe, die für generische Methoden spezifisch sind, finden Sie in der IsGenericMethod -Eigenschaft. Eine Liste der invarianten Bedingungen für andere Begriffe, die in der generischen Reflektion verwendet werden, finden Sie in der IsGenericType -Eigenschaft.

Gilt für: