公共语言运行时支持这些不同视图之间的类型等效性,这些类型包括接口、结构、枚举和委托。

类型等效性意味着,在两个托管程序集之间传递的 COM 对象在接收程序集中可以转换为适当的托管类型。

注意

共享 COM 组件的开发人员若想使其组件可供早期版本的 .NET Framework 使用,则他们仍然必须创建主互操作程序集 (PIA)。

 
 
类型等效性

如果满足下面的所有条件,则 COM 类型符合等效要求:

  • 两个类型同时为接口、结构、枚举或委托。

  • 两个类型具有相同的标识,如下一节中所述。

  • 针对类型等效性标记 COM 类型一节中所述。

类型标示

Scope 的比较不区分大小写。

TypeIdentifierAttribute 特性,则仍可以将该类型视为符合等效性,如下所示:

  • .Identifier 属性。

  • Identifier 属性。

针对类型等效性标记 COM 类型

可以通过以下两种方式将一个类型标记为符合类型等效性:

  • TypeIdentifierAttribute 特性应用于类型。

  • ImportedFromTypeLibAttribute 特性的程序集中定义的,则表示它为 COM 导入类型。

相关文章: