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


IMetaDataEmit::DefineProperty Method

Создает определение свойства для указанного типа с указанными get и set методами доступа и получает маркер для определения этого свойства.

Syntax

HRESULT DefineProperty (
    [in]  mdTypeDef          td,
    [in]  LPCWSTR            szProperty,
    [in]  DWORD              dwPropFlags,
    [in]  PCCOR_SIGNATURE    pvSig,
    [in]  ULONG              cbSig,
    [in]  DWORD              dwCPlusTypeFlag,
    [in]  void const         *pValue,
    [in]  ULONG              cchValue,
    [in]  mdMethodDef        mdSetter,
    [in]  mdMethodDef        mdGetter,
    [in]  mdMethodDef        rmdOtherMethods[],
    [out] mdProperty         *pmdProp
);

Parameters

td [in] Маркер класса или интерфейса, на котором определяется свойство.

szProperty [in] Имя свойства.

dwPropFlags [in] Флаги свойств.

pvSig [in] Подпись свойства.

cbSig [in] Количество байтов в pvSig.

dwCPlusTypeFlag [in] Тип значения по умолчанию свойства.

pValue [in] Значение по умолчанию для свойства.

cchValue [in] Количество символов (Юникод) в pValue.

mdSetter [in] Метод, который задает значение свойства.

mdGetter [in] Метод, который получает значение свойства.

rmdOtherMethods[] [in] Массив других методов, связанных с свойством. Завершение массива с помощью mdTokenNil.

pmdProp [out] Назначенный mdProperty маркер.

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Header: Cor.h

Library: CorGuids.lib

See also