Condividi tramite


Variabili oggetto in Visual Basic

Aggiornamento: novembre 2007

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

Concetti

Dichiarazione di variabili in Visual Basic

Dichiarazione di variabili oggetto

Assegnazione di variabili oggetto

Valori di variabili oggetto