Me, My, MyBase e MyClass no Visual Basic
Me, My, MyBase, e MyClass na Visual Basic têm nomes semelhantes, mas diferentes finalidades. Este tópico descreve cada uma dessas entidades para distingui-los.
Me
O 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. Mese comporta como umavariável de objetoou em umavariável de estruturareferindo-se à instância atual. Using Me is particularly useful for passing information about the currently executing instance of a class or structure to a procedure in another class, structure, or module.
For example, suppose you have the following procedure in a module.
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 Formaclasse como um argumento usando a demonstrativoa seguir.
ChangeFormColor(Me)
My
O My recurso proporciona acesso fácil e intuitivo para um número de .NET Framework classes, permitindo que o Visual Basic usuário interagir com o computador, aplicativo, configurações, recursos e assim por diante.
MyBase
O MyBasepalavra-chave se comporta como umavariável de objetose referindo à 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 classede derivada. MyBase.Newé usado para chamar explicitamente umconstrutor de classe basede umconstrutorde classede derivada.
MyClass
O MyClasspalavra-chave se comporta como umavariável de objetode referência à instância atual de uma classe como originalmente implementados. MyClassé semelhante a Me, mas todas as chamadas de método nele são tratadas como se fosse ao método NotOverridable.