Me, My, MyBase y MyClass en Visual Basic

Me, My , y en Visual Basic tienen nombres MyBase MyClass similares, pero propósitos diferentes. En este tema se describe cada una de estas entidades para distinguirlas.

Yo

La palabra clave proporciona una manera de hacer referencia a la instancia específica de una clase o estructura Me 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 de es especialmente útil para pasar información sobre la instancia actualmente en ejecución de una clase o estructura a un procedimiento de Me otra clase, estructura o módulo.

Por ejemplo, supongamos que tiene el siguiente procedimiento 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 como Form argumento mediante la instrucción siguiente.

ChangeFormColor(Me)  

My

La característica proporciona acceso fácil e intuitivo a una serie de clases .NET Framework, lo que permite al usuario de Visual Basic interactuar con el equipo, la aplicación, la configuración, los My recursos, y así sucesivamente.

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 usa normalmente para tener acceso a miembros de clase base que se reemplazan o se sombrean 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 él se tratan como si el método fuera NotOverridable .

Consulta también