Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Me
, My
e MyBase
MyClass
no Visual Basic têm nomes semelhantes, mas propósitos 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
se comporta como uma variável de objeto ou uma variável de estrutura que se refere à instância atual. O uso Me
é particularmente útil para passar informações sobre a instância em execução atualmente 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, o aplicativo, as configurações, os recursos e assim por diante. Para obter uma lista dessas classes, consulte a referência objetos em tempo de execução do Visual Basic .
MyBase
A MyBase
palavra-chave se comporta como uma variável de objeto que se refere à classe base da instância atual de uma classe.
MyBase
geralmente é usado para acessar membros de 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 como implementada originalmente.
MyClass
é semelhante a Me
, mas todas as chamadas de método nele são tratadas como se o método fosse NotOverridable
.