Condividi tramite


Procedura: accedere ai membri di un oggetto

Aggiornamento: novembre 2007

Quando si utilizza una variabile oggetto che fa riferimento a un oggetto, è spesso necessario accedere ai membri di tale oggetto, ad esempio metodi, proprietà, campi ed eventi. Ad esempio, dopo aver creato un nuovo oggetto Form, può essere necessario impostarne la proprietà Text o chiamare il metodo Focus.

Accesso ai membri

Per accedere ai membri di un oggetto è necessario utilizzare la variabile che fa riferimento all'oggetto.

Per accedere ai membri di un oggetto

Accesso ai membri di un oggetto di tipo conosciuto

Se il tipo di un oggetto è noto in fase di compilazione, è possibile utilizzare l'associazione anticipata per una variabile che fa riferimento a tale oggetto.

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

  1. Dichiarare la variabile oggetto con lo stesso tipo dell'oggetto che si intende assegnare alla variabile.

    Dim extraForm As System.Windows.Forms.Form
    

    Con Option Strict On è possibile assegnare soltanto oggetti Form (oppure oggetti di un tipo derivato da Form) a extraForm. Se è stata definita una classe o una struttura con una conversione CType di ampliamento in Form, è anche possibile assegnare la classe o la struttura a extraForm.

  2. Utilizzare l'operatore di accesso ai 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 di Option Strict.

Accesso ai membri di un oggetto di tipo sconosciuto

Se il tipo di un oggetto non è noto in fase di compilazione, è necessario utilizzare l'associazione tardiva per qualsiasi variabile che fa riferimento a tale oggetto.

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

  1. Dichiarare la variabile oggetto con il Tipo di dati Object. La dichiarazione di una variabile come Object equivale alla dichiarazione della variabile come System.Object.

    Dim someControl As Object
    

    Con Option Strict On è possibile accedere soltanto ai membri definiti sulla classe Object.

  2. Utilizzare l'operatore di accesso ai 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. In questo caso, il compilatore non può garantire che un dato membro sia esposto dall'oggetto assegnato alla variabile. Se l'oggetto non espone un membro a cui si tenta di accedere, si verificherà un'eccezione MemberAccessException.

Vedere anche

Concetti

Variabili oggetto in Visual Basic

Dichiarazione di variabili oggetto

Riferimenti

Tipo di dati Object

Istruzione Option Strict

Object

Form

MemberAccessException