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


Метод 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

См. также

Ссылки

Интерфейс IMetaDataImport

Интерфейс IMetaDataImport2