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

另請參閱