MethodBase.IsGenericMethod Eigenschaft

Definition

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

Boolean

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.

Gilt für

Siehe auch