MethodBase.IsGenericMethod 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 es sich um eine generische Methode handelt.
public:
virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean
Eigenschaftswert
true
, wenn die aktuelle MethodBase eine generische Methode darstellt, andernfalls false
.
Hinweise
Verwenden Sie die IsGenericMethod -Eigenschaft, um zu bestimmen, ob das aktuelle MethodBase Objekt eine generische Methode darstellt. Verwenden Sie die ContainsGenericParameters -Eigenschaft, um zu bestimmen, ob das aktuelle MethodBase Objekt eine offene konstruierte Methode oder eine geschlossene konstruierte Methode darstellt.
Hinweis
Generics werden standardmäßig nicht unterstützt. Diese Eigenschaft gibt zurück false
, wenn sie in einer abgeleiteten Klasse nicht überschrieben wird. Generische Konstruktoren werden in der .NET Framework Version 2.0 nicht unterstützt. Daher gibt diese Eigenschaft zurückfalse
, wenn die aktuelle instance vom Typ ConstructorInfoist.
In der folgenden Tabelle sind die invarianten Bedingungen für Begriffe zusammengefasst, die speziell für generische Methoden gelten. Informationen zu anderen Begriffen, die in der generischen Reflektion verwendet werden, z. B. generischer Typparameter und generischer Typ, finden Sie in der Type.IsGenericType -Eigenschaft.
Begriff | Invariante Bedingung |
---|---|
Definition generischer Methoden | Die IsGenericMethodDefinition-Eigenschaft ist true . Definiert eine generische Methode. Eine konstruierte Methode wird erstellt, indem die MethodInfo.MakeGenericMethod -Methode für ein MethodInfo -Objekt aufgerufen wird, das eine generische Methodendefinition darstellt, und ein Array von Typargumenten angegeben wird. Die MakeGenericMethod -Methode kann nur für generische Methodendefinitionen aufgerufen werden. Jede generische Methodendefinition ist eine generische Methode, aber umgekehrt ist nicht der Fall. |
generische Methode | Die IsGenericMethod -Eigenschaft ist true . Dies kann eine generische Methodendefinition, eine offene konstruierte Methode oder eine geschlossene konstruierte Methode sein. |
open konstruierte Methode | Die ContainsGenericParameters-Eigenschaft ist true . Es ist nicht möglich, eine offene konstruierte Methode aufzurufen. |
Geschlossene konstruierte Methode | Die ContainsGenericParameters-Eigenschaft ist false . Bei rekursiver Untersuchung verfügt die Methode über keine nicht zugewiesenen generischen Parameter. Der enthaltende Typ verfügt über keine generischen Typparameter, und keines der Typargumente verfügt über generische Typparameter. Die -Methode kann aufgerufen werden. |