다음을 통해 공유


Type.IsEquivalentTo(Type) 메서드

정의

두 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부터 공용 언어 런타임은 관리되는 어셈블리가 interop 어셈블리에서 COM 형식에 대한 형식 정보를 가져오도록 요구하는 대신 COM 형식에 대한 형식 정보를 관리되는 어셈블리에 직접 포함할 수 있도록 지원합니다. 포함된 형식 정보에는 관리되는 어셈블리에서 실제로 사용되는 형식 및 멤버만 포함되므로 두 개의 관리되는 어셈블리에서 동일한 COM 형식이 전혀 다르게 표시될 수 있습니다. 관리되는 어셈블리마다 COM 형식의 해당 보기를 나타내는 다른 Type 개체가 있습니다. 공용 언어 런타임은 인터페이스, 구조체, 열거형 및 대리자에 대한 이러한 다양한 보기 간에 형식 동등을 지원합니다.

형식 동등은 관리되는 어셈블리 간에 전달되는 COM 개체를 수신 어셈블리에서 적절한 관리되는 형식으로 캐스팅할 수 있음을 의미합니다. IsEquivalentTo메서드를 사용하면 어셈블리가 다른 어셈블리에서 가져온 COM 개체가 첫 번째 어셈블리의 포함된 interop 형식 중 하나와 동일한 COM ID를 가지므로 해당 형식으로 캐스팅할 수 있는지 확인할 수 있습니다.

자세한 내용은 형식 동등 및 포함된 Interop 형식 을 참조하세요.

적용 대상