Me, My, MyBase y MyClass en Visual Basic
Actualización: noviembre 2007
La aparente similitud entre Me, My, MyBase y MyClass en Visual Basic puede confundirle la primera vez que se encuentre con estos conceptos. En esta página se describe cada una de estas entidades para distinguir entre ellas.
Me
La palabra clave Me proporciona una manera de hacer referencia a una instancia específica de una clase o estructura en la que se está ejecutando el código actualmente. Me se comporta como una variable de objeto o de estructura que hace referencia a la instancia actual. El uso de la palabra clave Me es especialmente útil para transferir información acerca de la instancia de una clase o estructura que se está ejecutando actualmente a un procedimiento de otro módulo, estructura o clase.
My
La función My proporciona acceso fácil e intuitivo a varias clases de .NET Framework, lo que permite que el usuario de Visual Basic interactúe con el equipo, aplicación, configuración, recursos, etc.
MyBase
La palabra clave MyBase se comporta como una variable de objeto que hace referencia a la clase base de la instancia actual de una clase. MyBase se utiliza comúnmente para tener acceso a miembros de la clase base que se han reemplazado o sombreado en una clase derivada. MyBase.New se utiliza para llamar explícitamente a un constructor de la clase base desde un constructor de la clase derivada.
MyClass
La palabra clave MyClass se comporta como una variable de objeto que hace referencia a la instancia actual de una clase tal como se implementó originalmente. MyClass es similar a Me, pero todas las llamadas a métodos se tratan como si el método fuera NotOverridable.