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 false
zurück, wenn sie nicht in einer abgeleiteten Klasse überschrieben wird. Generische Konstruktoren werden in .NET Framework Version 2.0 nicht unterstützt, daher gibt diese Eigenschaft false
zurück, wenn die aktuelle Instanz vom Typ ConstructorInfo ist.
In der folgenden Tabelle sind die invarianten Bedingungen für Begriffe zusammengefasst, die für generische Methoden spezifisch sind. Weitere Begriffe, die in der generischen Reflektion verwendet werden, z. B. generische Typparameter und generischer Typ, finden Sie in der Type.IsGenericType -Eigenschaft.
Begriff | Invariante Bedingung |
---|---|
Generische Methodendefinition | Die IsGenericMethodDefinition-Eigenschaft ist true . Definiert eine generische Methode. Eine konstruierte Methode wird erstellt, indem die MethodInfo.MakeGenericMethod -Methode für ein -Objekt aufgerufen MethodInfo 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 das Umgekehrte ist nicht wahr. |
generische Methode | Die IsGenericMethod -Eigenschaft ist true . Kann eine generische Methodendefinition, eine offene konstruierte Methode oder eine geschlossene konstruierte Methode sein. |
Open Constructed-Methode | Die ContainsGenericParameters-Eigenschaft ist true . Es ist nicht möglich, eine offene konstruierte Methode aufzurufen. |
geschlossene konstruierte Methode | Die ContainsGenericParameters-Eigenschaft ist false . Wenn die Methode rekursiv untersucht wird, weist sie keine nicht zugewiesenen generischen Parameter auf. Der enthaltende Typ verfügt über keine generischen Typparameter, und keiner der Typargumente verfügt über generische Typparameter. Die -Methode kann aufgerufen werden. |