IMetaDataEmit::DefineProperty 方法

使用指定 get 的和 set 方法访问器创建指定类型的属性定义,并获取该属性定义的标记。

语法

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

参数

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 令牌。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MSCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅