IMetaDataEmit::DefineProperty Method

Creates a property definition for the specified type, with the specified get and set method accessors, and gets a token to that property definition.

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] The token for class or interface on which the property is being defined.

szProperty
[in] The name of the property.

dwPropFlags
[in] The property flags.

pvSig
[in] The property signature.

cbSig
[in] The count of bytes in pvSig.

dwCPlusTypeFlag
[in] The type of the property's default value.

pValue
[in] The default value for the property.

cchValue
[in] The count of (Unicode) characters in pValue.

mdSetter
[in] The method that sets the property value.

mdGetter
[in] The method that gets the property value.

rmdOtherMethods[]
[in] An array of other methods associated with the property. Terminate the array with an mdTokenNil.

pmdProp
[out] The mdProperty token assigned.

Requirements

Platforms: See System Requirements.

Header: Cor.h

Library: Used as a resource in MSCorEE.dll

.NET Framework Versions: Available since 1.0

See also