Visual Basic 中的物件變數
變數除了直接儲存值之外,也可以參考物件。 您會基於將任何值指派給變數的相同原因,將物件指派給變數:
變數名稱通常比存取物件本身所需方法和屬性的完整路徑更短,且更容易記住。
使用參考物件的變數,比透過必要方法或屬性重複存取物件本身更有效率。
您可以在程式碼執行時,變更變數來參考其他物件。
縮短程式碼
您可以使用物件變數來縮短您必須鍵入的程式碼。 下列範例會使用方法和屬性的完整路徑來存取 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()