Freigeben über


ICorDebugType

Aktualisiert: November 2007

Stellt einen Typ dar, der entweder grundlegend oder komplex (d. h. benutzerdefiniert) ist. Wenn der Typ generisch ist, stellt ICorDebugType den instanziierten generischen Typ dar.

interface ICorDebugType : IUnknown {
        
    HRESULT EnumerateTypeParameters (
        [out] ICorDebugTypeEnum  **ppTyParEnum
    );
        
    HRESULT GetBase (
        [out] ICorDebugType      **pBase
    );
        
    HRESULT GetClass (
        [out] ICorDebugClass     **ppClass
    );
        
    HRESULT GetFirstTypeParameter (
        [out] ICorDebugType      **value
    );
        
    HRESULT GetRank (
        [out] ULONG32            *pnRank
    );
        
    HRESULT GetStaticFieldValue (
        [in] mdFieldDef          fieldDef,
        [in] ICorDebugFrame      *pFrame,
        [out] ICorDebugValue     **ppValue
    );
        
    HRESULT GetType (
        [out] CorElementType     *ty
    );
        
};

Methoden

Methode

Beschreibung

ICorDebugType::EnumerateTypeParameters-Methode

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

ICorDebugType::GetBase-Methode

Ruft einen Schnittstellenzeiger auf einen ICorDebugType ab, der auf die Basisklasse (sofern vorhanden) der Klasse verweist, auf die von diesem ICorDebugType verwiesen wird.

ICorDebugType::GetClass-Methode

Ruft einen Schnittstellenzeiger auf eine ICorDebugClass ab, die auf den typisierten Konstruktor dieses ICorDebugType verweist.

ICorDebugType::GetFirstTypeParameter-Methode

Ruft einen Schnittstellenzeiger auf einen ICorDebugType ab, der auf den ersten generischen Type-Parameter für den Konstruktor der Klasse verweist, auf die von diesem ICorDebugType verwiesen wird.

ICorDebugType::GetRank-Methode

Ruft die Anzahl der Dimensionen in einem Arraytyp ab.

ICorDebugType::GetStaticFieldValue-Methode

Ruft einen Schnittstellenzeiger auf einen ICorDebugValue ab, der den Wert des statischen Felds enthält, auf das das angegebene Feldtoken im angegebenen Stapelrahmen verweist.

ICorDebugType::GetType-Methode

Ruft einen CorElementType-Wert ab, der den systemeigenen Typ von Type der Common Language Runtime beschreibt, auf den dieser ICorDebugType verweist.

Hinweise

Wenn der Typ generisch ist, stellt ICorDebugClass den nicht instanziierten Typ dar. Die ICorDebugType-Schnittstelle stellt einen instanziierten generischen Typ dar. Hashtabelle <K, V> würde z. B. durch ICorDebugClass dargestellt werden, während Hashtabelle <Int32, Zeichenfolge > durch ICorDebugType dargestellt werden würde.

Nicht generische Typen werden sowohl durch ICorDebugClass als auch durchICorDebugType dargestellt. Die letztgenannte Schnittstelle wurde in .NET Framework, Version 2.0, für den Umgang mit der Typinstanziierung eingeführt.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

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

Siehe auch

Weitere Ressourcen

Debugschnittstellen