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)

Assegnazione di variabili oggetto (Visual Basic)

Valori di variabili oggetto (Visual Basic)