Dela via


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

Se även