Freigeben über


ICorDebugType::EnumerateTypeParameters-Methode

Ruft einen Schnittstellenzeiger auf eine ICorDebugTypeEnum ab, die die Type-Parameter der Klasse enthält, auf die von diesem ICorDebugType verwiesen wird.

HRESULT EnumerateTypeParameters (
    [out] ICorDebugTypeEnum   **ppTyParEnum
);

Parameter

  • ppTyParEnum
    [out] Ein Zeiger auf die Adresse einer ICorDebugTypeEnum, die die Parameter des Typs enthält.

Hinweise

Sie können EnumerateTypeParameters verwenden, wenn der CorElementType-Wert, der von ICorDebugType::GetType zurückgegeben wird, ELEMENT_TYPE_CLASS, ELEMENT_TYPE_VALUETYPE, ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF, ELEMENT_TYPE_PTR oder ELEMENT_TYPE_FNPTR ist. Die Anzahl der Parameter und ihre Reihenfolge hängen vom Typ ab:

  • ELEMENT_TYPE_CLASS oder ELEMENT_TYPE_VALUETYPE: Die Anzahl der Typparameter, die in der von dieser Methode zurückgegebenen ICorDebugTypeEnum enthalten sind, hängt von der Anzahl der formalen Typparameter für die entsprechende Klasse ab. Wenn der Typ beispielsweise class Dict<String,int32> ist, gibt EnumerateTypeParameters eine ICorDebugTypeEnum zurück, die Objekte enthält, die nacheinander String und int32 darstellen.

  • ELEMENT_TYPE_FNPTR: Die Anzahl der Typarameter, die in der ICorDebugTypeEnum enthalten sind, ist um eins größer als die Anzahl der Argumente, die von der Funktion akzeptiert werden. Der erste in der ICorDebugTypeEnum enthaltene Typparameter ist der Rückgabetyp für die Funktion. Die nachfolgenden Typparameter sind die Parameter der Funktion.

  • ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF oder ELEMENT_TYPE_PTR: Ein Typparameter wird zurückgegeben. Wenn der Typ beispielsweise ein Arraytyp wie int32[] ist, gibt EnumerateTypeParameters eine ICorDebugTypeEnum zurück, die ein Objekt enthält, das int32 darstellt.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorDebugType-Schnittstelle