Метод 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.
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: Cor.h
Библиотека: включена как ресурс в MsCorEE.dll
Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0