Delen via


Methode IMetaDataEmit::D efineProperty

Hiermee maakt u een eigenschapsdefinitie voor het opgegeven type, met de opgegeven get en set methode-accessors, en haalt u een token op voor die eigenschapsdefinitie.

Syntaxis

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] Het token voor de klasse of interface waarop de eigenschap wordt gedefinieerd.

szProperty
[in] De naam van de eigenschap.

dwPropFlags
[in] De eigenschapsvlagken.

pvSig
[in] De eigenschapshandtekening.

cbSig
[in] Het aantal bytes in pvSig.

dwCPlusTypeFlag
[in] Het type van de standaardwaarde van de eigenschap.

pValue
[in] De standaardwaarde voor de eigenschap.

cchValue
[in] Het aantal (Unicode)-tekens in pValue.

mdSetter
[in] De methode waarmee de eigenschapswaarde wordt ingesteld.

mdGetter
[in] De methode die de eigenschapswaarde ophaalt.

rmdOtherMethods[]
[in] Een matrix met andere methoden die aan de eigenschap zijn gekoppeld. Beƫindig de matrix met een mdTokenNil.

pmdProp
[uit] Het mdProperty toegewezen token.

Vereisten

Platforms: Zie Systeemvereisten.

Header: Cor.h

Bibliotheek: Wordt gebruikt als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 1.0

Zie ook