개체를 참조하는 개체 변수가 있는 경우 메서드, 속성, 필드 및 이벤트와 같은 해당 개체의 멤버로 작업하려는 경우가 많습니다. 예를 들어 새 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