Compartilhar via


IMetaDataEmit::DefineProperty Method

Cria uma definição de propriedade para o tipo especificado, com os acessadores de método e set especificadosget, e obtém um token para essa definição de propriedade.

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 [in] O token para classe ou interface na qual a propriedade está sendo definida.

szProperty [in] O nome da propriedade.

dwPropFlags [in] Os sinalizadores de propriedade.

pvSig [in] A assinatura da propriedade.

cbSig [in] A contagem de bytes em pvSig.

dwCPlusTypeFlag [in] O tipo do valor padrão da propriedade.

pValue [in] O valor padrão da propriedade.

cchValue [in] A contagem de caracteres (Unicode) em pValue.

mdSetter [in] O método que define o valor da propriedade.

mdGetter [in] O método que obtém o valor da propriedade.

rmdOtherMethods[] [in] Uma matriz de outros métodos associados à propriedade. Encerrar a matriz com um mdTokenNil.

pmdProp [out] O mdProperty token atribuído.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Header: Cor.h

Library: CorGuids.lib

See also