Share via


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

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

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

  1. 기본 형식이라고 생각되는 개체에 대해 GetType 메서드를 호출합니다.

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

  3. IsInstanceOfType의 인수 목록에서 파생된 형식이라고 생각되는 개체를 지정합니다.

    지정한 개체의 인수 형식이 System.Type 개체 형식에서 상속하면 IsInstanceOfType은 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 메서드에 인수로 전달됩니다.

참고 항목

작업

방법: 두 개체가 동일한지 확인(Visual Basic)

참조

Object 데이터 형식

GetType

System.Type

IsInstanceOfType

개념

Visual Basic의 개체 변수

개체 변수 값(Visual Basic)