Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Me
, My
, MyBase
y MyClass
en Visual Basic tienen nombres similares, pero propósitos diferentes. En este tema se describe cada una de estas entidades para distinguirlas.
Yo
La Me
palabra clave proporciona una manera de hacer referencia a la instancia específica de una clase o estructura en la que el código se está ejecutando actualmente.
Me
se comporta como una variable de objeto o una variable de estructura que hace referencia a la instancia actual. El uso Me
de es especialmente útil para pasar información sobre la instancia que se está ejecutando actualmente de una clase o estructura a un procedimiento de otra clase, estructura o módulo.
Por ejemplo, supongamos que tiene el procedimiento siguiente en un módulo.
Sub ChangeFormColor(FormName As Form)
Randomize()
FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)
End Sub
Puede llamar a este procedimiento y pasar la instancia actual de la clase Form como argumento con la siguiente instrucción.
ChangeFormColor(Me)
Mi
La My
característica proporciona acceso sencillo e intuitivo a una serie de clases de .NET Framework, lo que permite al usuario de Visual Basic interactuar con el equipo, la aplicación, la configuración, los recursos, etc. Para obtener una lista de estas clases, vea la referencia objetos en tiempo de ejecución de Visual Basic .
MyBase
La MyBase
palabra clave 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 acceder a los miembros de la clase base que son anulados o ocultados en una clase derivada.
MyBase.New
se usa para llamar explícitamente a un constructor de clase base desde un constructor de clase derivada.
MyClass
La MyClass
palabra clave se comporta como una variable de objeto que hace referencia a la instancia actual de una clase como se implementó originalmente.
MyClass
es similar a Me
, pero todas las llamadas de método en ella se tratan como si el método fuera NotOverridable
.