IMetaDataEmit::DefineProperty Method

Vytvoří definici vlastnosti pro zadaný typ, se zadaným get a set metodovým příslušenstvím a získá token k této definici vlastnosti.

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 [v] Token pro třídu nebo rozhraní, na kterém je vlastnost definována.

szProperty [v] Název vlastnosti.

dwPropFlags [v] Příznaky vlastnosti.

pvSig [v] Podpis vlastnosti.

cbSig [v] Počet bajtů v pvSig.

dwCPlusTypeFlag [v] Typ výchozí hodnoty vlastnosti.

pValue [v] Výchozí hodnota vlastnosti.

cchValue [v] Počet znaků (Unicode) v pValue.

mdSetter [v] Metoda, která nastaví hodnotu vlastnosti.

mdGetter [v] Metoda, která získá hodnotu vlastnosti.

rmdOtherMethods[] [v] Pole jiných metod přidružených k vlastnosti. Ukončete pole pomocí funkce mdTokenNil.

pmdProp [ven] Přiřazený mdProperty token.

Requirements

Platformy: Viz podporované operační systémy .NET.

Header: Cor.h

Library: CorGuids.lib

See also