公共语言运行时支持这些不同视图之间的类型等效性,这些类型包括接口、结构、枚举和委托。
类型等效性意味着,在两个托管程序集之间传递的 COM 对象在接收程序集中可以转换为适当的托管类型。
|
|
|---|
|
共享 COM 组件的开发人员若想使其组件可供早期版本的 .NET Framework 使用,则他们仍然必须创建主互操作程序集 (PIA)。 |
类型等效性
如果满足下面的所有条件,则 COM 类型符合等效要求:
-
两个类型同时为接口、结构、枚举或委托。
-
两个类型具有相同的标识,如下一节中所述。
-
针对类型等效性标记 COM 类型一节中所述。
类型标示
Scope 的比较不区分大小写。
TypeIdentifierAttribute 特性,则仍可以将该类型视为符合等效性,如下所示:
-
.Identifier 属性。
-
Identifier 属性。
针对类型等效性标记 COM 类型
可以通过以下两种方式将一个类型标记为符合类型等效性:
-
TypeIdentifierAttribute 特性应用于类型。
-
ImportedFromTypeLibAttribute 特性的程序集中定义的,则表示它为 COM 导入类型。