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
Utilizzare l'operatore di accesso ai membri (.) tra il nome della variabile oggetto e il nome del membro.
currentText = newForm.Text
Se il membro è Shared (Visual Basic), non è necessario utilizzare una variabile per accedere al membro. Per ulteriori informazioni, vedere Procedura: accedere a membri condivisi e non condivisi 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
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.
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
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.
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