Compartilhar via


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.

Consulte também

Conceitos

Noções básicas de herança (Visual Basic)