Interfaz ICorDebugReferenceValue
Proporciona métodos que administran un valor que es referencia a un objeto. (Es decir, esta interfaz proporciona métodos para administrar un puntero). Esta interfaz implementa "ICorDebugValue".
Métodos
Método | Descripción |
---|---|
Método Dereference | Obtiene el objeto al que se hace referencia. |
Método DereferenceStrong | Sin implementar. No llame a este método. |
Método GetValue | Obtiene la dirección de memoria actual del objeto al que se hace referencia. |
Método IsNull | Obtiene un valor que indica si este ICorDebugReferenceValue es un valor NULL, en cuyo caso el ICorDebugReferenceValue no apunta a un objeto. |
Método SetValue | Establece la dirección de memoria actual. Es decir, este método establece que este ICorDebugReferenceValue apunte a un objeto. |
Comentarios
Common Language Runtime (CLR) puede realizar una recolección de elementos no utilizados en objetos cuando se continúa el proceso depurado. La recolección de elementos no utilizados puede mover objetos alrededor de la memoria. Un ICorDebugReferenceValue
cooperará con la recolección de elementos no utilizados para que su información se actualice después de la recolección de elementos no utilizados, o se invalidará implícitamente antes de ella.
El objeto ICorDebugReferenceValue
se puede invalidar implícitamente después de continuar el proceso depurado. El valor "ICorDebugHandleValue" derivado no se invalida hasta que se libera o expone de manera explícita.
Nota
Esta interfaz no admite que se la llame de forma remota, ya sea entre procesos o entre equipos.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: está disponible desde la versión 1.0