Type.IsEquivalentTo(Type) メソッド

定義

2 つの COM 型が同じ ID を持ち、型の同値の対象になるかどうかを判断します。

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 型。

戻り値

Boolean

両方の COM 型が等しい場合は true。それ以外の場合は false。 このメソッドは、一方の型が実行のために読み込まれたアセンブリに存在し、もう一方の型がリフレクションのみのコンテキストに読み込まれたアセンブリに存在する場合にも false を返します。

注釈

.NET Framework 4 より、共通言語ランタイムは、COM 型の型情報をマネージド アセンブリに直接埋め込むのをサポートしています。代わりに、マネージド アセンブリが相互運用機能アセンブリから COM 型の型情報を取得する必要があります。 埋め込まれる型情報にはマネージド アセンブリに実際に使用される型とメンバーのみが含まれるため、2 つのマネージド アセンブリで同じ COM 型の表示が非常に異なることが考えられます。 マネージド アセンブリごとに、COM 型の表示を表す異なる Type オブジェクトが与えられます。 共通言語ランタイムでは、インターフェイス、構造、列挙、委任といった異なる表示間で型の等価性が与えられます。

型の等価性とは、マネージド アセンブリ間で渡される COM オブジェクトを受け取り側のアセンブリで適切なマネージド型に変換できることを意味します。 メソッドを使用すると、アセンブリは、別のアセンブリから取得した COM オブジェクトが、最初のアセンブリ独自の埋め込み相互運用型の 1 つと同じ COM ID を持ち、その型にキャストできるかどうかを判断 IsEquivalentTo できます。

詳細については、「型の等価性」および「埋 め込み相互運用機能型」を参照してください

適用対象