Partilhar via


Método IMetaDataEmit::D efineProperty

Cria uma definição de propriedade para o tipo especificado, com os acessórios especificados get e set de método, 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 a classe ou interface em que a propriedade está a ser 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 predefinido da propriedade.

pValue
[in] O valor predefinido para a propriedade .

cchValue
[in] A contagem de carateres (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 . Termine a matriz com um mdTokenNil.

pmdProp
[fora] O mdProperty token atribuído.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: Cor.h

Biblioteca: Utilizado como recurso no MSCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também