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
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) aextraForm
. Se è stata definita una classe o una struttura con una conversione che supporta un maggior numero di datiCType
a Form, è anche possibile assegnare tale classe o struttura aextraForm
.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
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.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.