Dela via


IMetaDataEmit::D efineProperty, metod

Skapar en egenskapsdefinition för den angivna typen med angivna get - och set metodåtkomster och hämtar en token till den egenskapsdefinitionen.

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
);  

Parametrar

td
[in] Token för klassen eller gränssnittet där egenskapen definieras.

szProperty
[in] Namnet på egenskapen.

dwPropFlags
[in] Egenskapsflaggor.

pvSig
[in] Egenskapssignaturen.

cbSig
[in] Antalet byte i pvSig.

dwCPlusTypeFlag
[in] Typ av egenskapens standardvärde.

pValue
[in] Standardvärdet för egenskapen.

cchValue
[in] Antalet (Unicode)-tecken i pValue.

mdSetter
[in] Den metod som anger egenskapsvärdet.

mdGetter
[in] Den metod som hämtar egenskapsvärdet.

rmdOtherMethods[]
[in] En matris med andra metoder som är associerade med egenskapen . Avsluta matrisen med en mdTokenNil.

pmdProp
[ut] Den mdProperty tilldelade token.

Krav

Plattformar: Se Systemkrav.

Huvudet: Cor.h

Bibliotek: Används som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 1.0

Se även