Freigeben über


MethodBase.IsGenericMethod Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Methode generisch ist.

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 der 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 geöffnete konstruierte Methode oder eine geschlossene konstruierte Methode darstellt.

Hinweis

Generika 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 .NET Framework, Version 2.0, nicht unterstützt, sodass diese Eigenschaft zurückgegeben wird false , wenn die aktuelle Instanz vom Typ ConstructorInfoist.

In der folgenden Tabelle sind die invarianten Bedingungen für allgemeine Methoden zusammengefasst. Weitere Begriffe, die in generischer Spiegelung verwendet werden, z. B. generischer 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 durch Aufrufen der MethodInfo.MakeGenericMethod Methode für ein MethodInfo Objekt erstellt, das eine generische Methodendefinition darstellt und ein Array von Typargumenten angibt.
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.
Dies 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 geöffnete konstruierte Methode aufzurufen.
geschlossene konstruierte Methode Die ContainsGenericParameters Eigenschaft ist false.
Bei rekursiver Untersuchung weist die Methode keine nicht zugewiesenen generischen Parameter auf. Der enthaltende Typ weist keine generischen Typparameter auf, und keines der Typargumente weist generische Typparameter auf.
Die Methode kann aufgerufen werden.

Gilt für:

Weitere Informationen