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

另請參閱