更新:2010 年 6 月
创建公共语言运行时类型的类型定义,并获取该类型定义的元数据标记。
HRESULT DefineTypeDef (
[in] LPCWSTR szTypeDef,
[in] DWORD dwTypeDefFlags,
[in] mdToken tkExtends,
[in] mdToken rtkImplements[],
[out] mdTypeDef *ptd
);
参数
szTypeDef
[in] 以 Unicode 表示的类型名称。dwTypeDefFlags
[in] TypeDef 特性。 这是 CoreTypeAttr 值的位掩码。tkExtends
[in] 基类的标记。 它只能是 mdTypeDef 或 mdTypeRef 标记。rtkImplements
[in] 一个由标记构成的数组,这些标记指定此类或接口实现的接口。ptd
[out] 已分配的 mdTypeDef 标记。
备注
dwTypeDefFlags 中的标志,它指定将创建的类型是通用类型系统引用类型(类或接口)还是通用类型系统值类型。
根据提供的参数,作为副作用的此方法还可能为继承或实现此类型的每个接口创建 mdInterfaceImpl 记录。 但是,此方法不会返回任何 mdInterfaceImpl 标记。 如果客户端要稍后添加或修改 mdInterfaceImpl 标记,则必须使用 IMetaDataImport 接口来枚举它们。 如果您要使用 [default] 接口的 COM 语义,则应提供默认接口作为 rtkImplements 中的第一个元素;类上的自定义特性设置将指示具有默认接口(始终将其假定为为类声明的第一个 mdInterfaceImpl 标记)的类。
rtkImplements 数组中的每个元素处理 mdTypeDef 或者 mdTypeRef 标记。 数组的最后一个元素必须是 mdTokenNil。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**Cor.h
**库:**在 MSCorEE.dll 中用作资源
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0
请参见
参考
修订记录
Date |
修订记录 |
原因 |
---|---|---|
2010 年 6 月 |
添加了用法详细信息。 |
内容 Bug 修复 |