Dela via


CorMethodAttr-uppräkning

Innehåller värden som beskriver funktionerna i en metod.

Syntax

typedef enum CorMethodAttr {  
  
    mdMemberAccessMask          =   0x0007,  
    mdPrivateScope              =   0x0000,  
    mdPrivate                   =   0x0001,  
    mdFamANDAssem               =   0x0002,  
    mdAssem                     =   0x0003,  
    mdFamily                    =   0x0004,  
    mdFamORAssem                =   0x0005,  
    mdPublic                    =   0x0006,  
  
    mdStatic                    =   0x0010,  
    mdFinal                     =   0x0020,  
    mdVirtual                   =   0x0040,  
    mdHideBySig                 =   0x0080,  
  
    mdVtableLayoutMask          =   0x0100,  
    mdReuseSlot                 =   0x0000,  
    mdNewSlot                   =   0x0100,  
  
    mdCheckAccessOnOverride     =   0x0200,  
    mdAbstract                  =   0x0400,  
    mdSpecialName               =   0x0800,  
  
    mdPinvokeImpl               =   0x2000,  
    mdUnmanagedExport           =   0x0008,  
  
    mdReservedMask              =   0xd000,  
    mdRTSpecialName             =   0x1000,  
    mdHasSecurity               =   0x4000,  
    mdRequireSecObject          =   0x8000,  
  
} CorMethodAttr;  

Medlemmar

Medlem Description
mdMemberAccessMask Anger medlemsåtkomst.
mdPrivateScope Anger att medlemmen inte kan refereras till.
mdPrivate Anger att medlemmen endast är tillgänglig för den överordnade typen.
mdFamANDAssem Anger att medlemmen endast kan nås av undertyper i den här sammansättningen.
mdAssem Anger att medlemmen kan nås av alla i sammansättningen.
mdFamily Anger att medlemmen endast är tillgänglig efter typ och undertyper.
mdFamORAssem Anger att medlemmen är tillgänglig för härledda klasser och av andra typer i sammansättningen.
mdPublic Anger att medlemmen är tillgänglig för alla typer med åtkomst till omfånget.
mdStatic Anger att medlemmen definieras som en del av typen i stället för som medlem i en instans.
mdFinal Anger att metoden inte kan åsidosättas.
mdVirtual Anger att metoden kan åsidosättas.
mdHideBySig Anger att metoden döljs efter namn och signatur, i stället för bara efter namn.
mdVtableLayoutMask Anger layout för virtuell tabell.
mdReuseSlot Anger att platsen som används för den här metoden i den virtuella tabellen ska återanvändas. Det här är standardinställningen.
mdNewSlot Anger att metoden alltid hämtar ett nytt fack i den virtuella tabellen.
mdCheckAccessOnOverride Anger att metoden kan åsidosättas av samma typer som den är synlig för.
mdAbstract Anger att metoden inte har implementerats.
mdSpecialName Anger att metoden är speciell och att dess namn beskriver hur.
mdPinvokeImpl Anger att metodimplementeringen vidarebefordras med PInvoke.
mdUnmanagedExport Anger att metoden är en hanterad metod som exporteras till ohanterad kod.
mdReservedMask Reserverad för intern användning av common language runtime.
mdRTSpecialName Anger att den vanliga språkkörningen ska kontrollera kodningen av metodnamnet.
mdHasSecurity Anger att metoden har en associerad säkerhet.
mdRequireSecObject Anger att metoden anropar en annan metod som innehåller säkerhetskod.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorHdr.h

.NET Framework versioner: Tillgänglig sedan 1.0

Se även