다음을 통해 공유


Visual Basic의 Me, My, MyBase 및 MyClass

Me, MyMyBaseMyClass Visual Basic에서는 이름이 비슷하지만 용도는 다릅니다. 이 항목에서는 이러한 엔터티를 구분하기 위해 이러한 각 엔터티에 대해 설명합니다.

본인

키워드는 Me 코드가 현재 실행 중인 클래스 또는 구조체의 특정 인스턴스를 참조하는 방법을 제공합니다. Me 는 현재 인스턴스를 참조하는 개체 변수 또는 구조 변수처럼 동작합니다. 사용 Me 은 현재 실행 중인 클래스 또는 구조체의 인스턴스에 대한 정보를 다른 클래스, 구조체 또는 모듈의 프로시저에 전달하는 데 특히 유용합니다.

예를 들어 모듈에 다음 절차가 있다고 가정해 보겠습니다.

Sub ChangeFormColor(FormName As Form)  
   Randomize()  
   FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)  
End Sub  

다음 문을 사용하여 이 프로시저를 호출하고 클래스의 Form 현재 인스턴스를 인수로 전달할 수 있습니다.

ChangeFormColor(Me)  

My 기능은 여러 .NET Framework 클래스에 쉽고 직관적인 액세스를 제공하여 Visual Basic 사용자가 컴퓨터, 애플리케이션, 설정, 리소스 등과 상호 작용할 수 있도록 합니다. 이러한 클래스 목록은 Visual Basic 런타임 개체 참조를 참조하세요.

MyBase

키워드는 MyBase 클래스의 현재 인스턴스의 기본 클래스를 참조하는 개체 변수처럼 동작합니다. MyBase 는 일반적으로 파생 클래스에서 재정의되거나 그림자가 지정된 기본 클래스 멤버에 액세스하는 데 사용됩니다. MyBase.New 는 파생 클래스 생성자에서 기본 클래스 생성자를 명시적으로 호출하는 데 사용됩니다.

마이클래스

키워드는 MyClass 원래 구현된 클래스의 현재 인스턴스를 참조하는 개체 변수처럼 동작합니다. MyClassMe는 유사하지만, 메서드에 대한 모든 호출은 메서드가 NotOverridable인 것처럼 처리됩니다.

참고하십시오