Type.IsEquivalentTo(Type) Type.IsEquivalentTo(Type) Type.IsEquivalentTo(Type) Type.IsEquivalentTo(Type) Method


2 つの COM 型が同じ ID を持ち、型の同値の対象になるかどうかを判断します。Determines whether two COM types have the same identity and are eligible for type equivalence.

 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


Type Type Type Type

現在の型と等しいかどうかをテストする COM 型。The COM type that is tested for equivalence with the current type.


両方の COM 型が等しい場合は true。それ以外の場合は falsetrue if the COM types are equivalent; otherwise, false. このメソッドは、一方の型が実行のために読み込まれたアセンブリに存在し、もう一方の型がリフレクションのみのコンテキストに読み込まれたアセンブリに存在する場合にも false を返します。This method also returns false if one type is in an assembly that is loaded for execution, and the other is in an assembly that is loaded into the reflection-only context.


以降では、 .NET Framework 4.NET Framework 4、共通言語ランタイムは、マネージ アセンブリ相互運用機能からの COM 型の型情報を取得する必要はなく、マネージ アセンブリに直接 COM 型の型情報の埋め込みをサポートしていますアセンブリ。Beginning with the .NET Framework 4.NET Framework 4, the common language runtime supports the embedding of type information for COM types directly into managed assemblies, instead of requiring the managed assemblies to obtain type information for COM types from interop assemblies. 埋め込まれる型情報にはマネージド アセンブリに実際に使用される型とメンバーのみが含まれるため、2 つのマネージド アセンブリで同じ COM 型の表示が非常に異なることが考えられます。Because the embedded type information includes only the types and members that are actually used by a managed assembly, two managed assemblies might have very different views of the same COM type. マネージド アセンブリごとに、COM 型の表示を表す異なる Type オブジェクトが与えられます。Each managed assembly has a different Type object to represent its view of the COM type. 共通言語ランタイムでは、インターフェイス、構造、列挙、委任といった異なる表示間で型の等価性が与えられます。The common language runtime supports type equivalence between these different views for interfaces, structures, enumerations, and delegates.

型の等価性とは、マネージド アセンブリ間で渡される COM オブジェクトを受け取り側のアセンブリで適切なマネージド型に変換できることを意味します。Type equivalence means that a COM object that is passed from one managed assembly to another can be cast to the appropriate managed type in the receiving assembly. IsEquivalentToメソッドにより、別のアセンブリから取得した COM オブジェクトが、最初のアセンブリの独自埋め込まれた相互運用機能型の 1 つとして同じ COM id であると判断するために、アセンブリとそのため、その型にキャストできます。The IsEquivalentTo method enables an assembly to determine that a COM object obtained from another assembly has the same COM identity as one of the first assembly's own embedded interop types, and thus can be cast to that type.

詳細については、次を参照してください。型の等価性と埋め込まれた相互運用機能型します。For more information, see Type Equivalence and Embedded Interop Types.