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

関連項目