다음을 통해 공유


방법: 두 개체가 관련이 있는지 확인(Visual Basic)

두 개체를 비교하여 두 개체가 만들어진 클래스 간의 관계를 확인할 수 있습니다(있는 경우). System.Type 클래스의 IsInstanceOfType 메서드는 지정된 클래스가 현재 클래스에서 상속되거나 현재 형식이 지정된 클래스에서 지원하는 인터페이스인 경우 True를 반환합니다.

한 개체가 다른 개체의 클래스 또는 인터페이스에서 상속되는지 확인하려면

  1. 기본 형식일 수 있다고 생각되는 개체에서 GetType 메서드를 호출합니다.

  2. GetType에서 반환된 System.Type 개체에서 IsInstanceOfType 메서드를 호출합니다.

  3. IsInstanceOfType의 인수 목록에서 파생된 형식일 수 있는 개체를 지정합니다.

    IsInstanceOfType은 해당 인수 형식이 System.Type 개체 형식에서 상속되는 경우 True를 반환합니다.

예시

다음 예제에서는 한 개체가 다른 개체의 클래스에서 파생된 클래스를 나타내는지 여부를 결정합니다.

Public Class baseClass
End Class
Public Class derivedClass : Inherits baseClass
End Class
Public Class testTheseClasses
    Public Sub seeIfRelated()
        Dim baseObj As Object = New baseClass()
        Dim derivedObj As Object = New derivedClass()
        Dim related As Boolean
        related = baseObj.GetType().IsInstanceOfType(derivedObj)
        MsgBox(CStr(related))
    End Sub
End Class

IsInstanceOfType 호출에서 두 개체 변수의 예기치 않은 배치를 확인합니다. 가정된 기본 형식은 System.Type 클래스를 생성하는 데 사용되며, 가정된 파생 형식은 IsInstanceOfType 메서드에 인수로 전달됩니다.

참고 항목