방법: 두 개체가 관련이 있는지 확인(Visual Basic)
두 개체를 비교하여 두 개체가 만들어진 클래스 간의 관계를 확인할 수 있습니다(있는 경우). System.Type 클래스의 IsInstanceOfType 메서드는 지정된 클래스가 현재 클래스에서 상속되거나 현재 형식이 지정된 클래스에서 지원하는 인터페이스인 경우 True
를 반환합니다.
한 개체가 다른 개체의 클래스 또는 인터페이스에서 상속되는지 확인하려면
기본 형식일 수 있다고 생각되는 개체에서 GetType 메서드를 호출합니다.
GetType에서 반환된 System.Type 개체에서 IsInstanceOfType 메서드를 호출합니다.
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 메서드에 인수로 전달됩니다.
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET