Type.IsEquivalentTo(Type) 方法

定义

确定两种 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 标识,因此可以强制转换为该类型。

有关详细信息,请参阅 类型等效性和嵌入式互操作类型

适用于