Freigeben über


IMetaDataEmit::DefineProperty Method

Erstellt eine Eigenschaftsdefinition für den angegebenen Typ mit den angegebenen get Accessoren und set Methodenaccessoren und ruft ein Token für diese Eigenschaftsdefinition ab.

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] Das Token für die Klasse oder Schnittstelle, für die die Eigenschaft definiert wird.

szProperty [in] Der Name der Eigenschaft.

dwPropFlags [in] Die Eigenschaftskennzeichnungen.

pvSig [in] Die Eigenschaftssignatur.

cbSig [in] Die Anzahl der Bytes in pvSig.

dwCPlusTypeFlag [in] Der Typ des Standardwerts der Eigenschaft.

pValue [in] Der Standardwert für die Eigenschaft.

cchValue [in] Die Anzahl der Zeichen (Unicode) in pValue.

mdSetter [in] Die Methode, die den Eigenschaftswert festlegt.

mdGetter [in] Die Methode, die den Eigenschaftswert abruft.

rmdOtherMethods[] [in] Ein Array anderer Methoden, die der Eigenschaft zugeordnet sind. Beenden Sie das Array mit einem mdTokenNil.

pmdProp [out] Das mdProperty zugewiesene Token.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: Cor.h

Library: CorGuids.lib

See also