MethodBase.ContainsGenericParameters MethodBase.ContainsGenericParameters MethodBase.ContainsGenericParameters MethodBase.ContainsGenericParameters Property

Definition

Ruft einen Wert ab, der angibt, ob die generische Methode nicht zugewiesene generische Typparameter enthält.Gets a value indicating whether the generic method contains unassigned generic type parameters.

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

Eigenschaftswert

true, wenn das aktuelle MethodBase-Objekt eine generische Methode darstellt, die nicht zugewiesene generische Typparameter enthält, andernfalls false.true if the current MethodBase object represents a generic method that contains unassigned generic type parameters; otherwise, false.

Hinweise

Eine generische Methode kann nur aufgerufen werden, wenn in den Typargumenten der Methode selbst oder in einem einschließenden Typ keine generischen Typdefinitionen vorhanden sind.A generic method can be invoked only if there are no generic type definitions or open constructed types in the type arguments of the method itself or in any enclosing types. Da Typen beliebig komplex sein können, ist diese rekursive Bestimmung schwierig.Because types can be arbitrarily complex, making this recursive determination is difficult. Um die Wahrscheinlichkeit von Fehlern zu verringern, stellt die ContainsGenericParameters -Eigenschaft eine Standardmethode zur Unterscheidung zwischen geschlossenen konstruierten Methoden, die aufgerufen werden können, und geöffneten erstellten Methoden zur Verfügung.For convenience, and to reduce the chance of error, the ContainsGenericParameters property provides a standard way to distinguish between closed constructed methods, which can be invoked, and open constructed methods, which cannot. Wenn die ContainsGenericParameters -Eigenschaft truezurückgibt, kann die-Methode nicht aufgerufen werden.If the ContainsGenericParameters property returns true, the method cannot be invoked.

Die ContainsGenericParameters -Eigenschaft sucht rekursiv nach Typparametern.The ContainsGenericParameters property searches recursively for type parameters. Beispielsweise wird für jede true Methode in einem geöffneten Typ A<T> (A(Of T) in Visual Basic) zurückgegeben, obwohl die Methode selbst nicht generisch ist.For example, it returns true for any method in an open type A<T> (A(Of T) in Visual Basic), even though the method itself is not generic. Vergleichen Sie dies mit dem Verhalten IsGenericMethod der-Eigenschaft, die für eine solche Methode zurückgibt. falseContrast this with the behavior of the IsGenericMethod property, which returns false for such a method.

Entsprechend gibt der ContainsGenericParameters property-Parameter true für jeden Konstruktor in einem geöffneten Typ zurück, auch wenn Konstruktoren keine eigenen Typparameter aufweisen können.Similarly, the ContainsGenericParameters property parameter returns true for any constructor in an open type, even though constructors cannot have type parameters of their own.

Eine Liste der invarianten Bedingungen für Begriffe, die spezifisch für generische Methoden sind, finden IsGenericMethod Sie unter der-Eigenschaft.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Eine Liste der invarianten Bedingungen für andere Begriffe, die in der generischen Reflektion verwendet Type.IsGenericType werden, finden Sie unter der-Eigenschaft.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

Gilt für:

Siehe auch