ICorDebugReferenceValue Interface
Fornece métodos que gerem um valor que é uma referência a um objeto. (Ou seja, esta interface fornece métodos que gerem um ponteiro.) Esta interface implementa "ICorDebugValue".
Métodos
Método | Descrição |
---|---|
Método de Dereferência | Obtém o objeto referenciado. |
Método DereferenceStrong | Não implementado. Não chame este método. |
Método GetValue | Obtém o endereço de memória atual do objeto referenciado. |
Método IsNull | Obtém um valor que indica se se trata ICorDebugReferenceValue de um valor nulo, caso em que o ICorDebugReferenceValue não aponta para um objeto. |
Método SetValue | Define o endereço de memória atual. Ou seja, este método define isto ICorDebugReferenceValue para apontar para um objeto. |
Observações
O runtime de linguagem comum (CLR) pode fazer uma libertação da memória em objetos quando o processo depuração for continuado. A libertação da memória pode mover objetos na memória. Uma ICorDebugReferenceValue
irá cooperar com a libertação da memória para que as informações sejam atualizadas após a libertação da memória ou será invalidada implicitamente antes da libertação da memória.
O ICorDebugReferenceValue
objeto pode ser implicitamente invalidado após o processo de depuração ter sido continuado. O "ICorDebugHandleValue" derivado não é invalidado até ser explicitamente libertado ou exposto.
Nota
Esta interface não suporta ser chamada remotamente, seja entre máquinas ou entre processos.
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 1.0