Partilhar via


Como: Accessar membros de um objeto (Visual Basic)

Quando você tiver um variável de objeto que se refere a um objeto, você geralmente 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 o método Focus.

Acessando Membros

Você acessar membros de um objeto através da variável que faz referência a ele.

Para Acessar Membros de um Objeto

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

    currentText = newForm.Text
    

    Se o membro for Compartilhado (Visual Basic), você não precisa de uma variável para acessá-lo.

Acessando Membros de um Objeto do Tipo Conhecido

Se você souber o tipo de um objeto em tempo de compilação, você pode usar vinculação antecipada para uma variável que faz referência 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 para ser do tipo do objeto que você pretende atribuir à variável.

    Dim extraForm As System.Windows.Forms.Form 
    

    Com Option Strict On, você pode atribuir apenas objetos Form (ou objetos de um tipo derivado de Form) para extraForm.Se você tiver definido uma classe ou estrutura com uma conversão CType de ampliação para Form, você também pode atribuir essa classe ou estrutura a extraForm.

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

    extraForm.Show()
    

    Você pode acessar todos os métodos e propriedades específicas para a classe Form, independentemente da configuração Option Strict.

Acessando Membros de um Objeto de Tipo Não Conhecido

Se você não souber o tipo de um objeto em tempo de compilação, você deve usar vinculação atrasada para qualquer variável que faz referência a ele.

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

  1. Declare o variável de objeto para ser de Tipo de dados Object.(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 somente os membros que estão definidos na classe Object.

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

    someControl.GetType()
    

    Para poder acessar os membros de qualquer objeto que você atribuir à variável de objeto, você deve definir Option Strict Off.Quando você fizer isso, o compilador não pode garantir que um determinado membro é exposto pelo objeto que você atribui à variável.Se o objeto não expõe um membro que você tentar acessar, uma exceção MemberAccessException ocorre.

Consulte também

Referência

Tipo de dados Object

Opção Strict Statement

Object

Form

MemberAccessException

Conceitos

Variáveis de objeto em Visual Basic

Declaração de variável de objeto (Visual Basic)