Me, My, MyBase и MyClass в Visual Basic
Обновлен: Ноябрь 2007
Очевидное сходство между Me, My, MyBase и MyClass в Visual Basic могут ввести пользователя в заблуждение при первом использовании этих понятий. Эта страница описывает каждую из этих сущностей для их различения.
Me
Ключевое слово Me предоставляет способ для ссылки на определенный экземпляр класса или структуры, в котором код выполняется в данный момент. Me ведет себя как объектная или структурная переменная, ссылаясь на текущий экземпляр. Зарезервированное слово Me особенно полезно для передачи данных о выполняющемся в данный момент экземпляре класса или структуры в процедуру, находящуюся в другом классе, структуре или модуле.
My
My обеспечивает простой и понятный доступ к ряду классов .NET Framework, позволяя пользователю Visual Basic взаимодействовать с компьютером, приложением, настройками, ресурсами и т. д.
MyBase
Ключевое слово MyBase ведет себя как объектная переменная, ссылающаяся на базовый класс текущего экземпляра класса. MyBase обычно используется для доступа к членам базового класса, переопределения или затенения в производном классе. MyBase.New используется для явного вызова базового конструктора класса из конструктора производного класса.
MyClass
Ключевое слово MyClass ведет себя как объектная переменная, ссылаясь на текущий экземпляр класса как на первоначальную реализацию. MyClass аналогичен Me, но все вызовы методов на нем рассматриваются как для метода NotOverridable.
См. также
Основные понятия
Разработка с использованием My