IMetaDataEmit::DefineProperty Method

使用指定的 getset 方法访问器为指定类型创建属性定义,并获取该属性定义的令牌。

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]要在其中定义属性的类或接口的标记。

szProperty [in]属性的名称。

dwPropFlags [in]属性标志。

pvSig [in]属性签名。

cbSig [in]字节 pvSig的计数。

dwCPlusTypeFlag [in]属性的默认值的类型。

pValue [in]属性的默认值。

cchValue [in]中的 pValue(Unicode) 字符计数。

mdSetter [in]设置属性值的方法。

mdGetter [in]获取属性值的方法。

rmdOtherMethods[] [in]与属性关联的其他方法的数组。 使用 mdTokenNil.. 终止数组

pmdProp [out] mdProperty 分配的令牌。

Requirements

平台: 请参阅 .NET 支持的作系统

Header: Cor.h

Library: CorGuids.lib

See also