Dela via


Objektvariabler i Visual Basic

Förutom att lagra värden direkt kan en variabel referera till ett objekt. Du tilldelar ett objekt till en variabel av samma skäl som du tilldelar valfritt värde till en variabel:

  • Ett variabelnamn är ofta kortare och enklare att komma ihåg än den fullständiga sökvägen för metoder och egenskaper som krävs för att komma åt själva objektet.

  • Att använda en variabel som refererar till ett objekt är effektivare än att flera gånger komma åt själva objektet via nödvändiga metoder eller egenskaper.

  • Du kan ändra en variabel så att den refererar till andra objekt medan koden körs.

Göra koden kortare

Du kan använda objektvariabler för att förkorta den kod som du måste skriva. I följande exempel används den fullständiga sökvägen för metoder och egenskaper för att komma åt ett Control objekt.

' 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()

Du kan förkorta den här koden och påskynda körningen om du använder en objektvariabel för kontrollen. Du bör deklarera objektvariabeln med den specifika klass som du tänker tilldela den (Control i det här fallet). När du tilldelar ett objekt till variabeln kan du behandla det exakt på samma sätt som du behandlar det objekt som det refererar till. Du kan ange eller hämta objektets egenskaper eller använda någon av dess metoder. I följande exempel används en objektvariabel för att förenkla koden i föregående exempel.

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

Se även