Compartilhar via


Método de IMetaDataImport::GetPropertyProps

Obtém os metadados da propriedade representada pelo token especificado.

HRESULT GetPropertyProps (
   [in]  mdProperty        prop,
   [out] mdTypeDef         *pClass, 
   [out] LPCWSTR           szProperty, 
   [in]  ULONG             cchProperty, 
   [out] ULONG             *pchProperty, 
   [out] DWORD             *pdwPropFlags, 
   [out] PCCOR_SIGNATURE   *ppvSig, 
   [out] ULONG             *pbSig, 
   [out] DWORD             *pdwCPlusTypeFlag, 
   [out] UVCP_CONSTANT     *ppDefaultValue,
   [out] ULONG             *pcchDefaultValue,
   [out] mdMethodDef       *pmdSetter, 
   [out] mdMethodDef       *pmdGetter, 
   [out] mdMethodDef       rmdOtherMethod[],
   [in]  ULONG             cMax, 
   [out] ULONG             *pcOtherMethod 
);

Parâmetros

  • prop
    [in] Um símbolo que representa a propriedade para retornar os metadados.

  • pClass
    [out] Um ponteiro para o token de TypeDef que representa o tipo que implementa a propriedade.

  • szProperty
    [out] Um buffer para armazenar o nome da propriedade.

  • cchProperty
    [in] O tamanho em caracteres de largura de szProperty.

  • pchProperty
    [out] O número de caracteres de largura retornado em szProperty.

  • pdwPropFlags
    [out] Um ponteiro para os sinalizadores de atributo aplicado à propriedade. Esse valor é uma máscara de bits a partir de CorPropertyAttr enumeração.

  • ppvSig
    [out] Um ponteiro para a assinatura de metadados da propriedade.

  • pbSig
    [out] O número de bytes retornados em ppvSig.

  • pdwCPlusTypeFlag
    [out] Um sinalizador, especificando o tipo da constante que é o valor padrão da propriedade. Este valor é o CorElementType enumeração.

  • ppDefaultValue
    [out] Um ponteiro para os bytes que armazenam o valor padrão para essa propriedade.

  • pcchDefaultValue
    [out] O tamanho em caracteres de largura de ppDefaultValue, se pdwCPlusTypeFlag é ELEMENT_TYPE_STRING; Caso contrário, esse valor não é relevante. Nesse caso, o comprimento de ppDefaultValue é inferido do tipo especificado por pdwCPlusTypeFlag.

  • pmdSetter
    [out] Um ponteiro para o token MethodDef que representa o método do acessador set da propriedade.

  • pmdGetter
    [out] Um ponteiro para o token MethodDef que representa o método do acessador get da propriedade.

  • rmdOtherMethod
    [out] Uma matriz de tokens de MethodDef que representam os outros métodos associados com a propriedade.

  • cMax
    [in] O tamanho máximo de rmdOtherMethod matriz. Se você não fornecer uma matriz grande o suficiente para armazenar todos os métodos, eles são ignorados sem aviso.

  • pcOtherMethod
    [out] O número de tokens de MethodDef retornado em rmdOtherMethod.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Cor.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface de IMetaDataImport

Interface de IMetaDataImport2