COR_PRF_GC_ROOT_FLAGS uppräkning
Anger en egenskap för en skräpinsamlingsrot.
Syntax
typedef enum {
COR_PRF_GC_ROOT_PINNING = 0x1,
COR_PRF_GC_ROOT_WEAKREF = 0x2,
COR_PRF_GC_ROOT_INTERIOR = 0x4,
COR_PRF_GC_ROOT_REFCOUNTED = 0x8,
} COR_PRF_GC_ROOT_FLAGS;
Medlemmar
Medlem | Description |
---|---|
COR_PRF_GC_ROOT_PINNING |
Roten förhindrar att en skräpinsamling flyttar objektet. |
COR_PRF_GC_ROOT_WEAKREF |
Roten förhindrar inte skräpinsamling. |
COR_PRF_GC_ROOT_INTERIOR |
Roten refererar till ett fält i objektet i stället för själva objektet. |
COR_PRF_GC_ROOT_REFCOUNTED |
Roten förhindrar skräpinsamling om referensantalet för objektet är ett visst värde. |
Kommentarer
COR_PRF_GC_ROOT_FLAGS
är en bitmask som ger ytterligare information om särskilda rötter. Alla rötter är dock inte speciella. Vissa rötter är till exempel inte svaga referenser, inre pekare, fästa eller referensberäkning. För sådana rötter finns det inga flaggor att förmedla. Därför skickar metoder som använder den här uppräkningen, till exempel metoden ICorProfilerCallback2::RootReferences2 , 0 för flaggornas bitmask, som anger att alla flaggor är inaktiverade.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 2.0