Freigeben über


CorMethodAttr-Enumeration

Enthält Werte, die die Features einer Methode beschreiben.

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;  

Member

Member Beschreibung
mdMemberAccessMask Gibt Memberzugriff an.
mdPrivateScope Gibt an, dass auf den Member nicht verwiesen werden kann.
mdPrivate Gibt an, dass nur der übergeordnete Typ auf den Member zugreifen kann.
mdFamANDAssem Gibt an, dass auf den Member nur von Untertypen in dieser Assembly zugegriffen werden kann.
mdAssem Gibt an, dass auf den Member von einer beliebigen Person in der Assembly zugegriffen werden kann.
mdFamily Gibt an, dass auf den Member nur nach Typ und Untertypen zugegriffen werden kann.
mdFamORAssem Gibt an, dass auf den Member von abgeleiteten Klassen und von anderen Typen in der zugehörigen Assembly zugegriffen werden kann.
mdPublic Gibt an, dass alle Typen, die Zugriff auf den Bereich haben, auf den Member zugreifen können.
mdStatic Gibt an, dass der Member als Teil des Typs und nicht als Member einer Instanz definiert wird.
mdFinal Gibt an, dass die Methode nicht außer Kraft gesetzt werden kann.
mdVirtual Gibt an, dass die Methode außer Kraft gesetzt werden kann.
mdHideBySig Gibt an, dass die Methode nach Name und Signatur und nicht nur nach Name ausgeblendet wird.
mdVtableLayoutMask Gibt das Layout der virtuellen Tabelle an.
mdReuseSlot Gibt an, dass der für diese Methode in der virtuellen Tabelle verwendete Slot wiederverwendet werden soll. Dies ist die Standardeinstellung.
mdNewSlot Gibt an, dass die Methode immer einen neuen Slot in der virtuellen Tabelle erhält.
mdCheckAccessOnOverride Gibt an, dass die Methode durch die gleichen Typen außer Kraft gesetzt werden kann, für die sie sichtbar ist.
mdAbstract Gibt an, dass die Methode nicht implementiert ist.
mdSpecialName Gibt an, dass die Methode speziell ist und dass ihr Name beschreibt, inwiefern.
mdPinvokeImpl Gibt an, dass die Methodenimplementierung mithilfe von PInvoke weitergeleitet wird.
mdUnmanagedExport Gibt an, dass es sich bei der Methode um eine verwaltete Methode handelt, die in nicht verwalteten Code exportiert wurde.
mdReservedMask Zur internen Verwendung durch die Common Language Runtime reserviert.
mdRTSpecialName Gibt an, dass die Common Language Runtime die Codierung des Methodennamens überprüfen soll.
mdHasSecurity Gibt an, dass der Methode Sicherheitsfunktionen zugeordnet sind.
mdRequireSecObject Gibt an, dass die Methode eine andere Methode aufruft, die Sicherheitscode enthält.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorHdr.h

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Siehe auch