방법: 개체 변수가 참조하는 형식 확인
업데이트: 2007년 11월
개체 변수에는 다른 위치에 저장된 데이터에 대한 포인터가 들어 있습니다. 해당 데이터의 형식은 런타임 동안 변경될 수 있습니다. 언제든지 GetTypeCode 메서드를 사용하여 현재 런타임 형식을 확인하거나, TypeOf 연산자(Visual Basic)를 사용하여 현재 런타임 형식이 지정된 형식과 호환되는지 여부를 확인할 수 있습니다.
개체 변수가 현재 참조하고 있는 정확한 형식을 확인하려면
개체 변수에 대해 GetType 메서드를 호출하여 System.Type 개체를 가져옵니다.
Dim myObject As Object myObject.GetType()
System.Type 클래스에서 공유 메서드 GetTypeCode 메서드를 호출하여 개체 형식에 대한 TypeCode 열거형 값을 가져옵니다.
Dim myObject As Object Dim datTyp As Integer = Type.GetTypeCode(myObject.GetType()) MsgBox("myObject currently has type code " & CStr(datTyp))
개체 변수 형식이 지정된 형식과 호환되는지 확인하려면
TypeOf 연산자와 Is 연산자(Visual Basic)를 함께 사용하여 TypeOf...Is 식으로 개체를 테스트합니다.
If TypeOf objA Is System.Windows.Forms.Control Then MsgBox("objA is compatible with the Control class") End If
TypeOf...Is 식은 개체의 런타임 형식이 지정된 형식과 호환되는 경우 True를 반환합니다.
호환성 기준은 지정된 형식이 클래스, 구조체 또는 인터페이스 중 무엇인지에 따라 달라집니다. 일반적으로 개체가 지정된 형식과 동일한 형식이거나 지정된 형식에서 상속되거나 지정된 형식을 구현하면 해당 개체의 형식은 호환된다고 합니다. 자세한 내용은 TypeOf 연산자(Visual Basic)를 참조하십시오.
코드 컴파일
지정된 형식은 변수나 식일 수 없으며, 클래스, 구조체 또는 인터페이스 같이 정의된 형식의 이름이어야 합니다. 여기에는 Integer 및 String 등의 내장 형식이 포함됩니다.