Variabili oggetto in Visual Basic
Oltre a memorizzare dei valori direttamente, una variabile può anche fare riferimento a un oggetto. Si assegna un oggetto a una variabile per gli stessi motivi per i quali si assegna un valore a una variabile:
Un nome di variabile è spesso più breve e facile da ricordare rispetto al percorso completo dei metodi e delle proprietà necessario per accedere all'oggetto.
L'utilizzo di una variabile che fa riferimento a un oggetto è più efficiente dell'accesso ripetuto all'oggetto, tramite i metodi o le proprietà necessarie.
È possibile modificare gli oggetti cui fa riferimento una variabile mentre il codice è in esecuzione.
Abbreviazione del codice
Le variabili oggetto possono essere utilizzate per abbreviare il codice da digitare. Nell'esempio che segue viene utilizzato il percorso completo dei metodi e delle proprietà per accedere a un oggetto Control.
' Assume Me is a valid Form, or replace Me with a valid Form.
Me.ActiveForm.ActiveControl.Text = "Test"
Me.ActiveForm.ActiveControl.Location = New Point(100, 100)
Me.ActiveForm.ActiveControl.Show()
È possibile abbreviarlo e velocizzare l'esecuzione utilizzando una variabile oggetto per il controllo. È necessario dichiarare la variabile oggetto con la classe specifica che si intende assegnarle (Control in questo caso). Una volta assegnato un oggetto alla variabile, è possibile considerarla come l'oggetto cui fa riferimento. È possibile impostare o recuperare le proprietà dell'oggetto oppure utilizzare uno qualsiasi dei relativi metodi. Nell'esempio che segue viene utilizzata una variabile oggetto per semplificare il codice riportato nell'esempio precedente.
Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()
Vedere anche
Attività
Procedura: velocizzare l'accesso a un oggetto con un percorso di qualificazione lungo (Visual Basic)
Concetti
Dichiarazione di variabili in Visual Basic
Dichiarazione di variabili oggetto (Visual Basic)