除了直接儲存值之外,變數也可以參考 物件。 您將物件指派給變數的原因,與您將任何值指派給變數的原因相同:
變數名稱通常比存取物件本身所需的方法和屬性的完整路徑更短且更容易記住。
使用參考物件的變數比透過必要方法或屬性重複存取物件本身更有效率。
您可以在程式代碼執行時變更變數來參考其他物件。
縮短程序代碼
您可以使用物件變數來縮短必須輸入的程式代碼。 下列範例會使用方法和屬性的完整路徑來存取 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()
如果您使用控制元件的物件變數,您可以縮短此程式碼並加快執行速度。 您應該使用您想要指派給它的特定類別來宣告物件變數(Control 在此案例中為 )。 一旦將物件指派給變數,就可以像處理它所參考的物件一樣來處理該變數。 您可以設定或擷取對象的屬性,或使用其任何方法。 下列範例會使用物件變數來簡化上述範例中的程序代碼。
Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()