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