Condividi tramite


Procedura: accedere ai membri di un oggetto (Visual Basic)

Se è presente una variabile oggetto che fa riferimento a un oggetto, spesso è necessario usare i membri di tale oggetto, ad esempio i relativi metodi, proprietà, campi ed eventi. Ad esempio, dopo aver creato un nuovo oggetto Form, è possibile impostarne la proprietà Text o chiamarne il metodo Focus.

Accesso ai membri

È possibile accedere ai membri di un oggetto tramite la variabile che vi fa riferimento.

Per accedere ai membri di un oggetto

  • Usare l'operatore di accesso membri (.) tra il nome della variabile oggetto e il nome del membro.

    currentText = newForm.Text
    

    Se il membro è Condiviso, non è necessaria una variabile per accedervi.

Accesso ai membri di un oggetto di tipo noto

Se si conosce il tipo di un oggetto in fase di compilazione, è possibile usare l'associazione anticipata per una variabile che vi fa riferimento.

Per accedere ai membri di un oggetto per cui si conosce il tipo in fase di compilazione

  1. Dichiarare la variabile oggetto come del tipo dell'oggetto che si intende assegnare alla variabile.

    Dim extraForm As System.Windows.Forms.Form
    

    Con Option Strict On è possibile assegnare solo oggetti Form (o oggetti di un tipo derivato da Form) a extraForm. Se è stata definita una classe o una struttura con una conversione che supporta un maggior numero di dati CType a Form, è anche possibile assegnare tale classe o struttura a extraForm.

  2. Usare l'operatore di accesso membri (.) tra il nome della variabile oggetto e il nome del membro.

    extraForm.Show()
    

    È possibile accedere a tutti i metodi e le proprietà specifici della classe Form, indipendentemente dall'impostazione Option Strict.

Accesso ai membri di un oggetto di tipo sconosciuto

Se non si conosce il tipo di un oggetto in fase di compilazione, è necessario usare l'associazone tardiva per qualsiasi variabile che vi fa riferimento.

Per accedere ai membri di un oggetto per cui si conosce il tipo in fase di compilazione

  1. Dichiarare la variabile oggetto come tipo di dati Object. Dichiarare una variabile come Object corrisponde a dichiararla come System.Object.

    Dim someControl As Object
    

    Con Option Strict On, è possibile accedere solo ai membri definiti nella classe Object.

  2. Usare l'operatore di accesso membri (.) tra il nome della variabile oggetto e il nome del membro.

    someControl.GetType()
    

    Per poter accedere ai membri di qualsiasi oggetto assegnato alla variabile oggetto, è necessario impostare Option Strict Off. Quando si esegue questa operazione, il compilatore non può garantire che un determinato membro venga esposto dall'oggetto assegnato alla variabile. Se l'oggetto non espone un membro a cui si tenta di accedere, si verifica un'eccezione MemberAccessException.

Vedi anche