共用方式為


Visual Basic 中的物件變數

更新:2007 年 11 月

除了直接儲存值以外,變數可參考物件。您將物件指派給變數的原因與將任何值指派給變數的原因相同:

  • 變數的名稱通常比存取物件本身所需的方法和屬性 (Property) 之完整路徑短。

  • 使用參考物件的變數比透過必要的方法或屬性重複地存取物件本身更有效率。

  • 您可以在程式碼執行時將變數變改為參考其他物件。

縮短程式碼

您可以用物件變數縮短必須輸入的程式碼。下列範例使用方法和屬性的完整路徑,以存取 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()

請參閱

工作

HOW TO:加快存取具有限定性條件長路徑的物件

概念

Visual Basic 中的變數宣告

物件變數宣告

物件變數指派

物件變數值