IMetaDataEmit::DefineProperty 方法

更新:2007 年 11 月

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

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 标记。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**Cor.h

**库:**在 MSCorEE.dll 中用作资源

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

IMetaDataEmit

IMetaDataEmit2