Partilhar via


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

  1. 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 Ono , você pode atribuir somente Form objetos (ou objetos de um tipo derivado de Form) a extraForm. Se você definiu uma classe ou estrutura com uma conversão de CType ampliação para Form, também pode atribuir essa classe ou estrutura a extraForm.

  2. 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

  1. 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 Ono Object , você pode acessar apenas os membros definidos na classe.

  2. 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.

Consulte também