Udostępnij przez


IMetaDataEmit::DefineProperty Method

Tworzy definicję właściwości dla określonego typu z określonymi get metodami i set metodami dostępu i pobiera token do tej definicji właściwości.

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] Token dla klasy lub interfejsu, na którym zdefiniowano właściwość.

szProperty [in] Nazwa właściwości.

dwPropFlags [in] Flagi właściwości.

pvSig [in] Podpis właściwości.

cbSig [in] Liczba bajtów w elem pvSig.

dwCPlusTypeFlag [in] Typ wartości domyślnej właściwości.

pValue [in] Wartość domyślna właściwości .

cchValue [in] Liczba znaków (Unicode) w pliku pValue.

mdSetter [in] Metoda, która ustawia wartość właściwości.

mdGetter [in] Metoda, która pobiera wartość właściwości.

rmdOtherMethods[] [in] Tablica innych metod skojarzonych z właściwością. Kończenie tablicy za pomocą elementu mdTokenNil.

pmdProp [out] Przypisany mdProperty token.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Header: Cor.h

Library: CorGuids.lib

See also