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
.