Compartir a través de


Me, My, MyBase y MyClass en Visual Basic

Me, My, MyBasey 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.

Consulte también