Me, My, MyBase e MyClass no Visual Basic
Me, My, MyBase, e MyClass na Visual Basic têm nomes semelhantes, mas com finalidades diferentes. Este tópico descreve cada uma dessas entidades para distingui-los.
Me
O Me palavra-chave fornece uma maneira para se referir à instância específica de uma classe ou estrutura na qual o código está em execução no momento. Mese comporta como uma variável de objeto ou uma variável de estrutura, fazendo referência à instância atual. Usar Me é particularmente útil para passar informações sobre a instância de uma classe ou estrutura atualmente em execução 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)
My
O My recurso fornece acesso fácil e intuitivo para um número de .NET Framework classes, permitindo que o Visual Basic usuário interagir com o computador, aplicativos, configurações, recursos e assim por diante.
MyBase
O MyBase palavra-chave se comporta como uma variável de objeto, referindo-se a classe base da instância atual de uma classe. MyBaseé comumente usado para acessar membros de classe base que são substituídos ou sombreados em uma classe derivada. MyBase.Newé usado para chamar explicitamente o construtor de classe base de um construtor de classe derivada.
MyClass
O MyClass palavra-chave se comporta como uma variável de objeto, referindo-se à instância atual de uma classe como originalmente implementada. MyClassé semelhante a Me, mas todas as chamadas de método nele são tratadas como se o método foram NotOverridable.