Поделиться через


Метод IMetaDataImport::GetPropertyProps

Возвращает метаданные для свойства, представленного указанным маркером.

Синтаксис

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

Параметры

prop
[in] Маркер, представляющий свойство, для которому возвращаются метаданные.

pClass
[out] Указатель на токен TypeDef, представляющий тип, реализующий свойство .

szProperty
[out] Буфер для хранения имени свойства.

cchProperty
[in] Размер в широких символах szProperty.

pchProperty
[out] Число расширенных символов, возвращаемых в szProperty.

pdwPropFlags
[out] Указатель на все флаги атрибутов, примененные к свойству . Это значение представляет собой битовую маску из перечисления CorPropertyAttr .

ppvSig
[out] Указатель на сигнатуру метаданных свойства .

pbSig
[out] Число байтов, возвращенных в ppvSig.

pdwCPlusTypeFlag
[out] Флаг, указывающий тип константы, которая является значением свойства по умолчанию. Это значение из перечисления CorElementType.

ppDefaultValue
[out] Указатель на байты, в которые хранится значение по умолчанию для этого свойства.

pcchDefaultValue
[out] Размер в расширенных символах ppDefaultValue, если pdwCPlusTypeFlag имеет ELEMENT_TYPE_STRING; в противном случае это значение не имеет значения. В этом случае длина ppDefaultValue выводится из типа, заданного параметром pdwCPlusTypeFlag.

pmdSetter
[out] Указатель на токен MethodDef, представляющий метод доступа set для свойства .

pmdGetter
[out] Указатель на токен MethodDef, представляющий метод доступа get для свойства .

rmdOtherMethod
[out] Массив токенов MethodDef, представляющих другие методы, связанные со свойством .

cMax
[in] Максимальный размер массива rmdOtherMethod. Если вы не предоставляете массив, достаточно большой для хранения всех методов, они пропускаются без предупреждения.

pcOtherMethod
[out] Количество токенов MethodDef, возвращенных в rmdOtherMethod.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: Cor.h

Библиотека: Включается в качестве ресурса в MsCorEE.dll

платформа .NET Framework версии: доступно с версии 1.0.

См. также раздел