Compartilhar via


Método IMetaDataEmit::DefineProperty

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

Sintaxe

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

Parâmetros

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 da propriedade.

pvSig
[in] A assinatura de propriedade.

cbSig
[in] A contagem de bytes em pvSig.

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

pValue
[in] Valor padrão para a propriedade.

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

mdSetter
[in] Define 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. Terminar a matriz com um mdTokenNil.

pmdProp
[out] O token mdProperty atribuído.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: usada como um recurso no MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também