Me
, My
및 MyBase
MyClass
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
원래 구현된 클래스의 현재 인스턴스를 참조하는 개체 변수처럼 동작합니다.
MyClass
와 Me
는 유사하지만, 메서드에 대한 모든 호출은 메서드가 NotOverridable
인 것처럼 처리됩니다.
참고하십시오
.NET