Freigeben über


IMetaDataEmit::DefineProperty-Methode

Erstellt eine Eigenschaftendefinition für den angegebenen Typ mit dem angegebenen get-Methodenaccessor und dem set-Methodenaccessor und ruft ein Token für die betreffende Eigenschaftendefinition ab.

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] Die Signatur der Eigenschaft.

  • 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 von anderen der Eigenschaft zugeordneten Methoden. Beenden Sie das Array mit mdTokenNil.

  • pmdProp
    [out] Das zugewiesene mdProperty-Token.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MSCorEE.dll verwendet

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

IMetaDataEmit-Schnittstelle

IMetaDataEmit2-Schnittstelle