방법: 개체의 멤버에 액세스(Visual Basic)
개체를 참조하는 개체 변수가 있는 경우 메서드, 속성, 필드 및 이벤트와 같은 해당 개체의 멤버로 작업하려는 경우가 많습니다. 예를 들어 새 Form 개체를 만든 후에 해당 Text 속성을 설정하거나 Focus 메서드를 호출할 수 있습니다.
멤버 액세스
개체를 참조하는 변수를 통해 개체의 멤버에 액세스합니다.
개체의 멤버에 액세스하려면
개체 변수 이름과 멤버 이름 사이에 멤버 액세스 연산자(
.
)를 사용합니다.currentText = newForm.Text
멤버가 공유된 경우 액세스하는 데 변수가 필요하지 않습니다.
알려진 형식의 개체 멤버에 액세스
컴파일 시간에 개체의 형식을 알고 있는 경우 이를 참조하는 변수에 대해 초기 바인딩을 사용할 수 있습니다.
컴파일 시 형식을 알고 있는 개체의 멤버에 액세스하려면
개체 변수를 변수에 할당하려는 개체 형식으로 선언합니다.
Dim extraForm As System.Windows.Forms.Form
Option Strict On
을 사용하면 Form 개체(또는 Form에서 파생된 형식의 개체)만extraForm
에 할당할 수 있습니다. Form으로의 확장CType
변환을 사용하여 클래스 또는 구조체를 정의한 경우 해당 클래스 또는 구조체를extraForm
에 할당할 수도 있습니다.개체 변수 이름과 멤버 이름 사이에 멤버 액세스 연산자(
.
)를 사용합니다.extraForm.Show()
Option Strict
설정에 관계없이 Form 클래스와 관련된 모든 메서드와 속성에 액세스할 수 있습니다.
알 수 없는 형식의 개체 멤버에 액세스
컴파일 시간에 개체의 형식을 모르는 경우 해당 개체를 참조하는 모든 변수에 대해 후기 바인딩을 사용해야 합니다.
컴파일 시 형식을 모르는 개체의 멤버에 액세스하려면
개체 변수를 개체 데이터 형식으로 선언합니다. (변수를
Object
로 선언하는 것은 System.Object로 선언하는 것과 같습니다.)Dim someControl As Object
Option Strict On
을 사용하면 Object 클래스에 정의된 멤버에만 액세스할 수 있습니다.개체 변수 이름과 멤버 이름 사이에 멤버 액세스 연산자(
.
)를 사용합니다.someControl.GetType()
개체 변수에 할당한 개체의 멤버에 액세스할 수 있도록
Option Strict Off
를 설정해야 합니다. 이렇게 하면 컴파일러는 지정된 멤버가 변수에 할당하는 개체에 의해 노출되도록 보장할 수 없습니다. 개체가 액세스하려는 멤버를 노출하지 않으면 MemberAccessException 예외가 발생합니다.
참고 항목
.NET