Метод IMetaDataEmit::DefineProperty

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

Синтаксис

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

Параметры

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 маркер.

Требования

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

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

Библиотека: Используется в качестве ресурса в MSCorEE.dll

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

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