ICorDebugClass Interface

Represents a type, which can be either basic or complex (that is, user-defined). If the type is generic, ICorDebugClass represents the uninstantiated generic type.

interface ICorDebugClass : IUnknown {
    HRESULT GetModule (
        [out] ICorDebugModule    **pModule
    );
    
    HRESULT GetStaticFieldValue (
        [in] mdFieldDef          fieldDef,
        [in] ICorDebugFrame      *pFrame,
        [out] ICorDebugValue     **ppValue
    );
    
    HRESULT GetToken (
        [out] mdTypeDef          *pTypeDef
    );
};

Methods

Method

Description

ICorDebugClass::GetModule Method

Gets the module that defines this class.

ICorDebugClass::GetStaticFieldValue Method

Gets the value of the specified static field.

ICorDebugClass::GetToken Method

Gets the TypeDef metadata token for this class.

Remarks

The ICorDebugClass interface represents an uninstantiated generic type. The ICorDebugType interface represents an instantiated generic type. For example, Hashtable<K, V> would be represented by ICorDebugClass, whereas Hashtable<Int32, String> would be represented by ICorDebugType.

Non-generic types are represented by both ICorDebugClass and ICorDebugType. The latter interface was introduced in the .NET Framework version 2.0 to deal with type instantiation.

Requirements

Platforms: See .NET Framework System Requirements.

Header: CorDebug.idl

Library: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

See Also

Reference

ICorDebugClass2 Interface

Other Resources

Debugging Interfaces