Me, My, MyBase e MyClass no Visual Basic

Me, My, MyBase, e MyClass no Visual Basic têm nomes semelhantes, mas finalidades diferentes. Este tópico descreve cada uma dessas entidades para distingui-las.

Eu

A Me palavra-chave fornece uma maneira de se referir à instância específica de uma classe ou estrutura na qual o código está sendo executado no momento. Me Comporta-se como uma variável de objeto ou uma variável de estrutura referente à instância atual. O uso Me é particularmente útil para passar informações sobre a instância atualmente em execução de uma classe ou estrutura para um procedimento em outra classe, estrutura ou módulo.

Por exemplo, suponha que você tenha o procedimento a seguir em um módulo.

Sub ChangeFormColor(FormName As Form)  
   Randomize()  
   FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)  
End Sub  

Você pode chamar esse procedimento e passar a instância atual da Form classe como um argumento usando a instrução a seguir.

ChangeFormColor(Me)  

Meu

O My recurso fornece acesso fácil e intuitivo a várias classes do .NET Framework, permitindo que o usuário do Visual Basic interaja com o computador, aplicativo, configurações, recursos e assim por diante. Para obter uma lista dessas classes, consulte a referência de objetos de tempo de execução do Visual Basic.

MyBase

A MyBase palavra-chave se comporta como uma variável de objeto referente à classe base da instância atual de uma classe. MyBase é comumente usado para acessar membros da classe base que são substituídos ou sombreados em uma classe derivada. MyBase.New é usado para chamar explicitamente um construtor de classe base de um construtor de classe derivada.

MyClass

A MyClass palavra-chave se comporta como uma variável de objeto que se refere à instância atual de uma classe conforme originalmente implementada. MyClass é semelhante ao Me, mas todas as chamadas de método são tratadas como se o método fosse NotOverridable.

Consulte também