Me, My, MyBase, and MyClass in 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.