Partilhar via


CorMethodAttr Enumeration

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

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;

Members

Member Description
mdMemberAccessMask Especifica o acesso de membro.
mdPrivateScope Especifica que o membro não pode ser referenciado.
mdPrivate Especifica que o membro é acessível somente pelo tipo pai.
mdFamANDAssem Especifica que o membro é acessível por subtipos somente neste assembly.
mdAssem Especifica que o membro é acessível por qualquer pessoa no assembly.
mdFamily Especifica que o membro é acessível somente por tipo 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 membro de uma instância.
mdFinal Especifica que o método não pode ser substituído.
mdVirtual Especifica que o método pode ser substituído.
mdHideBySig Especifica que o método oculta por nome e assinatura, em vez de apenas por nome.
mdVtableLayoutMask Especifica o layout da tabela virtual.
mdReuseSlot Especifica que o slot usado para esse método na tabela virtual seja reutilizado. Este é o padrão.
mdNewSlot Especifica que o método sempre obtém um novo slot na tabela virtual.
mdCheckAccessOnOverride Especifica que o método pode ser substituído pelos mesmos tipos para os quais ele é visível.
mdAbstract Especifica que o método não é implementado.
mdSpecialName Especifica que o método é especial e que seu nome descreve como.
mdPinvokeImpl Especifica que a implementação do método é encaminhada usando PInvoke.
mdUnmanagedExport Especifica que o método é um método gerenciado exportado para código não gerenciado.
mdReservedMask Reservado para uso interno pelo common language runtime.
mdRTSpecialName Especifica 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 código de segurança.

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Header: CorHdr.h