Compartilhar via


Como acessar membros de um objeto (Visual Basic)

Quando você tem uma variável de objeto que se refere a um objeto, geralmente você deseja trabalhar com os membros desse objeto, como seus métodos, propriedades, campos e eventos. Por exemplo, depois de criar um novo objeto Form, convém definir sua propriedade Text ou chamar seu método Focus.

Acessar 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 a 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.

Acessar 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ê conhece o tipo no 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 On, você pode atribuir somente objetos Form (ou objetos de um tipo derivado de Form) a extraForm. Se você tiver definido uma classe ou estrutura com uma conversão de expansão CType a Form, também poderá atribuir essa classe ou estrutura a extraForm.

  2. Use o operador de acesso a 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 classe Form, independentemente de qual seja a configuração Option Strict.

Acessar membros de um objeto de tipo desconhecido

Se você não souber o tipo de um objeto no momento da compilação, deverá usar a associação tardia para qualquer variável que se refira a ele.

Para acessar membros de um objeto para o qual você não conhece o tipo no tempo de compilação

  1. Declare a variável de objeto como sendo do tipo de dados de objeto. (Declarar uma variável como Object é o mesmo que declará-la como System.Object.)

    Dim someControl As Object
    

    Com Option Strict On, você pode acessar apenas os membros definidos na classeObject.

  2. Use o operador de acesso a membro (.) entre o nome da variável de objeto e o nome do membro.

    someControl.GetType()
    

    Para poder acessar os membros de qualquer objeto que você atribuir à variável de objeto, você precisa 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 expuser um membro que você tentar acessar, ocorrerá uma exceção MemberAccessException.

Confira também