次の方法で共有


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

こちらも参照ください