Como: Acessar membros de um objeto (Visual Basic)
Quando você tem uma variável de objeto que se refere a um objeto, geralmente deseja trabalhar com os membros desse objeto, como seus métodos, propriedades, campos e eventos. Por exemplo, depois de criar um novo Form objeto, convém definir sua Text propriedade ou chamar seu Focus método.
Acesso a Membros
Você acessa os membros de um objeto por meio da variável que se refere a ele.
Para acessar membros de um objeto
Use o operador de acesso de membro (
.
) entre o nome da variável de objeto e o nome do membro.currentText = newForm.Text
Se o membro for compartilhado, você não precisará de uma variável para acessá-lo.
Acessando membros de um objeto de tipo conhecido
Se você souber o tipo de um objeto em tempo de compilação, poderá usar a associação antecipada para uma variável que se refere a ele.
Para acessar membros de um objeto para o qual você sabe o tipo em tempo de compilação
Declare a variável de objeto como sendo do tipo do objeto que você pretende atribuir à variável.
Dim extraForm As System.Windows.Forms.Form
Com
Option Strict On
o , você pode atribuir somente Form objetos (ou objetos de um tipo derivado de Form) aextraForm
. Se você definiu uma classe ou estrutura com uma conversão deCType
ampliação para Form, também pode atribuir essa classe ou estrutura aextraForm
.Use o operador de acesso de membro (
.
) entre o nome da variável de objeto e o nome do membro.extraForm.Show()
Você pode acessar todos os métodos e propriedades específicos da Form classe, independentemente da
Option Strict
configuração.
Acessando membros de um objeto de tipo desconhecido
Se você não souber o tipo de um objeto em tempo de compilação, deverá usar a vinculação tardia para qualquer variável que se refira a ele.
Para acessar membros de um objeto para o qual você não sabe o tipo em tempo de compilação
Declare a variável de objeto como sendo do Tipo de Dados do Objeto. (Declarar uma variável como
Object
é o mesmo que declará-la como System.Object.)Dim someControl As Object
Com
Option Strict On
o Object , você pode acessar apenas os membros definidos na classe.Use o operador de acesso de membro (
.
) entre o nome da variável de objeto e o nome do membro.someControl.GetType()
Para poder acessar os membros de qualquer objeto atribuído à variável de objeto, você deve definir
Option Strict Off
. Quando você faz isso, o compilador não pode garantir que um determinado membro seja exposto pelo objeto que você atribui à variável. Se o objeto não expor um membro que você tenta acessar, ocorrerá uma MemberAccessException exceção.