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.

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.

Note

This interface does not support being called remotely, either cross-machine or cross-process.

Requirements

Platforms: See .NET Framework System Requirements.

Header: CorDebug.idl, CorDebug.h

Library: CorGuids.lib

.NET Framework Versions: 4, 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