Dela via


IMetaDataEmit::DefineProperty Method

Skapar en egenskapsdefinition för den angivna typen, med angivna getset och 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
);

Parameters

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

szProperty [i] Namnet på egenskapen.

dwPropFlags [i] Egenskapsflaggor.

pvSig [i] Egenskapssignaturen.

cbSig [i] Antalet byte i pvSig.

dwCPlusTypeFlag [i] Typen av egenskapens standardvärde.

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

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

mdSetter [i] Metoden som anger egenskapsvärdet.

mdGetter [i] Metoden som hämtar egenskapsvärdet.

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

pmdProp [ut] Den mdProperty tilldelade token.

Requirements

Plattformar: Se Operativsystem som stöds av .NET.

Header: Cor.h

Library: CorGuids.lib

See also