MethodInfo.ContainsGenericParameters Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
truewenn der aktuelle MethodInfo parameter nicht zugewiesene generische Typ enthält; andernfalls . false
Hinweise
Um eine generische Methode aufzurufen, darf es keine generischen Typdefinitionen oder offenen konstruierten Typen in den Typargumenten der Methode selbst oder in eingeschlossenen Typen geben.
Diese rekursive Bestimmung zu machen, kann schwierig sein. Zur Vereinfachung und zur Verringerung der Fehlerwahrscheinlichkeit bietet die ContainsGenericParameters Eigenschaft eine Standardmethode, um zwischen geschlossenen konstruierten Methoden zu unterscheiden, die aufgerufen werden können, und offenen konstruierten Methoden, die nicht möglich sind.
Wenn die ContainsGenericParameters Eigenschaft zurückgegeben wird true, kann die Methode nicht aufgerufen werden.
Die ContainsGenericParameters Eigenschaft sucht rekursiv nach Typparametern.
Beispielsweise wird sie für jede Methode in einem geöffneten Typ A<T>zurückgegebentrue, auch wenn die Methode selbst nicht generisch ist.
Kontrast dazu mit dem Verhalten der IsGenericMethod Eigenschaft, die für eine solche Methode zurückgegeben wird false .
Eine Liste der invarianten Bedingungen für begriffe, die spezifisch für generische Methoden sind, finden Sie in der IsGenericMethod Eigenschaft. Eine Liste der invarianten Bedingungen für andere Begriffe, die in generischer Spiegelung verwendet werden, finden Sie in der IsGenericType Eigenschaft.