Compartilhar via


Enumeração CorMethodAttr

Contém valores que descrevem os recursos de um método.

Sintaxe

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;  

Membros

Membro DESCRIÇÃO
mdMemberAccessMask Especifica acesso de membro.
mdPrivateScope Especifica que o membro não pode ser referenciado.
mdPrivate Especifica que o membro pode ser acessado somente por tipo de pai.
mdFamANDAssem Especifica que o membro pode ser acessado somente por subtipos nesse assembly.
mdAssem Especifica que o membro pode ser acessado por todos no assembly.
mdFamily Especifica que o membro pode ser acessado somente por tipos e subtipos.
mdFamORAssem Especifica que o membro é acessível por classes derivadas e por outros tipos em seu assembly.
mdPublic Especifica que o membro é acessível por todos os tipos com acesso ao escopo.
mdStatic Especifica que o membro é definido como parte do tipo e não como um membro de uma instância.
mdFinal Especifica que o método não pode ser substituído.
mdVirtual Especifica que o método não pode ser substituído.
mdHideBySig Especifica que o método oculta por nome e assinatura, em vez de apenas pelo nome.
mdVtableLayoutMask Especifica o layout da tabela virtual.
mdReuseSlot Especifica que o slot usado para esse método na tabela virtual seja reutilizado. Esse é o padrão.
mdNewSlot Especifica que o método sempre obtém um slot novo na tabela virtual.
mdCheckAccessOnOverride Especifica que o método pode ser substituído pelos mesmos tipos aos quais está visível.
mdAbstract Especifica que o método não é implementado.
mdSpecialName Especifica que o método é especial e que o nome dele é uma descrição.
mdPinvokeImpl Especifica que a implementação do método é encaminhada usando PInvoke.
mdUnmanagedExport Especifica que é um método gerenciado exportado para código não gerenciado.
mdReservedMask Reservado para uso interno pelo Common Language Runtime.
mdRTSpecialName Indica que o Common Language Runtime deve verificar a codificação do nome do método.
mdHasSecurity Especifica que o método tem segurança associada a ele.
mdRequireSecObject Especifica que o método chama outro método que contém o código de segurança.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorHdr.h

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também