Variabili oggetto in Visual Basic

Oltre ad archiviare direttamente i valori, una variabile può fare riferimento a un oggetto. Si assegna un oggetto a una variabile per gli stessi motivi per cui si assegna qualsiasi valore a una variabile:

  • Un nome di variabile è spesso più breve e più facile da ricordare rispetto al percorso completo di metodi e proprietà necessari per accedere all'oggetto stesso.

  • L'uso di una variabile che fa riferimento a un oggetto è più efficiente rispetto all'accesso ripetuto all'oggetto stesso tramite i metodi o le proprietà necessari.

  • È possibile modificare una variabile per fare riferimento ad altri oggetti durante l'esecuzione del codice.

Creazione di codice più breve

È possibile usare le variabili oggetto per abbreviare il codice da digitare. Nell'esempio seguente 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 abbreviare questo codice e velocizzare l'esecuzione, se si usa una variabile oggetto per il controllo. È necessario dichiarare la variabile oggetto con la classe specifica che si intende assegnarvi (Control in questo caso). Dopo aver assegnato un oggetto alla variabile, è possibile trattarlo esattamente come l'oggetto a cui fa riferimento. È possibile impostare o recuperare le proprietà dell'oggetto o utilizzare uno dei relativi metodi. Nell'esempio seguente viene usata una variabile oggetto per semplificare il codice nell'esempio precedente.

Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()

Vedi anche