Freigeben über


IMetaDataEmit::DefineProperty-Methode

Erstellt eine Eigenschaftsdefinition für den angegebenen Typ mit den angegebenen Methodenzugriffsmethoden get und set und ruft ein Token für diese Eigenschaftendefinition 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
);  

Parameter

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 Eigenschaftenflags.

pvSig
[in] Eine Signatureigenschaft.

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 weiterer Methoden, die der Eigenschaft zugeordnet sind. Beenden Sie das Array mit einem mdTokenNil.

pmdProp
[out] Das zugewiesene mdProperty-Token.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MSCorEE.dll“ verwendet

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Siehe auch