Type.IsEquivalentTo(Type) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定两种 COM 类型是否具有相同的标识,并且是否有资格获得类型等效性。
public:
virtual bool IsEquivalentTo(Type ^ other);
public virtual bool IsEquivalentTo(Type? other);
public virtual bool IsEquivalentTo(Type other);
abstract member IsEquivalentTo : Type -> bool
override this.IsEquivalentTo : Type -> bool
Public Overridable Function IsEquivalentTo (other As Type) As Boolean
参数
- other
- Type
针对当前类型的等效性测试的 COM 类型。
返回
true 如果 COM 类型等效,则为否则,为 false. 此方法还返回 false 一种类型是在加载以供执行的程序集中,另一种类型位于加载到仅反射上下文中的程序集中。
注解
从 .NET Framework 4 开始,公共语言运行时支持将 COM 类型的类型信息直接嵌入到托管程序集中,而不是要求托管程序集从互操作程序集获取 COM 类型的类型信息。 由于嵌入类型信息仅包含托管程序集实际使用的类型和成员,因此两个托管程序集可能具有相同 COM 类型的非常不同的视图。 每个托管程序集都有不同的 Type 对象来表示其 COM 类型视图。 公共语言运行时支持接口、结构、枚举和委托的这些不同视图之间的类型等效性。
类型等效意味着从一个托管程序集传递到另一个托管程序集的 COM 对象可以转换为接收程序集中的相应托管类型。 该方法 IsEquivalentTo 使程序集能够确定从另一个程序集获取的 COM 对象具有与第一个程序集自己的嵌入式互操作类型之一相同的 COM 标识,因此可以强制转换为该类型。
有关详细信息,请参阅 类型等效性和嵌入式互操作类型。