ICorDebugReferenceValue-gränssnittet
Innehåller metoder som hanterar ett värde som är en referens till ett objekt. (Det innebär att det här gränssnittet innehåller metoder som hanterar en pekare.) Det här gränssnittet implementerar "ICorDebugValue".
Metoder
Metod | Beskrivning |
---|---|
Dereference-metod | Hämtar det objekt som refereras till. |
DereferenceStrong-metod | Inte implementerat. Anropa inte den här metoden. |
GetValue-metod | Hämtar den aktuella minnesadressen för det refererade objektet. |
IsNull-metod | Hämtar ett värde som anger om det här ICorDebugReferenceValue är ett null-värde, i vilket fall ICorDebugReferenceValue inte pekar på ett objekt. |
SetValue-metod | Anger den aktuella minnesadressen. Den här metoden anger alltså att detta ICorDebugReferenceValue ska peka på ett objekt. |
Kommentarer
Common Language Runtime (CLR) kan göra en skräpinsamling på objekt när den debugged processen fortsätter. Skräpinsamlingen kan flytta runt objekt i minnet. En ICorDebugReferenceValue
kommer antingen att samarbeta med skräpinsamlingen så att dess information uppdateras efter skräpinsamlingen, eller så kommer den att ogiltigförklaras implicit före skräpinsamlingen.
Objektet ICorDebugReferenceValue
kan vara implicit ogiltigt när den debugged processen har fortsatt. Den härledda "ICorDebugHandleValue" är inte ogiltig förrän den uttryckligen har släppts eller exponerats.
Anteckning
Det här gränssnittet stöder inte fjärranrop, varken mellan datorer eller processer.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorDebug.idl, CorDebug.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 1.0