Compartir por


IMetaDataImport::GetPropertyProps Method

Obtiene los metadatos de la propiedad representada por el token especificado.

Syntax

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
);

Parameters

prop [in] Token que representa la propiedad para la que se van a devolver metadatos.

pClass [out] Puntero al token TypeDef que representa el tipo que implementa la propiedad .

szProperty [out] Búfer que contiene el nombre de la propiedad.

cchProperty [in] Tamaño en caracteres anchos de szProperty.

pchProperty [out] Número de caracteres anchos devueltos en szProperty.

pdwPropFlags [out] Puntero a cualquier marca de atributo aplicada a la propiedad . Este valor es una máscara de bits de la enumeración CorPropertyAttr .

ppvSig [out] Puntero a la firma de metadatos de la propiedad .

pbSig [out] Número de bytes devueltos en ppvSig.

pdwCPlusTypeFlag [out] Marca que especifica el tipo de la constante que es el valor predeterminado de la propiedad. Este valor procede de la enumeración CorElementType.

ppDefaultValue [out] Puntero a los bytes que almacenan el valor predeterminado para esta propiedad.

pcchDefaultValue [out] Tamaño en caracteres anchos de ppDefaultValue, si pdwCPlusTypeFlag es ELEMENT_TYPE_STRING; de lo contrario, este valor no es relevante. En ese caso, la longitud de ppDefaultValue se deduce del tipo especificado por pdwCPlusTypeFlag.

pmdSetter [out] Puntero al token MethodDef que representa el método de descriptor de acceso set para la propiedad .

pmdGetter [out] Puntero al token MethodDef que representa el método de descriptor de acceso get para la propiedad .

rmdOtherMethod [out] Matriz de tokens MethodDef que representan otros métodos asociados a la propiedad .

cMax [in] Tamaño máximo de la rmdOtherMethod matriz. Si no proporciona una matriz lo suficientemente grande como para contener todos los métodos, se omiten sin advertencia.

pcOtherMethod [out] Número de tokens MethodDef devueltos en rmdOtherMethod.

Requirements

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Header: Cor.h

Library: CorGuids.lib

See also