オブジェクトを参照するオブジェクト変数がある場合、多くの場合、そのオブジェクトのメンバー (メソッド、プロパティ、フィールド、イベントなど) を操作する必要があります。 たとえば、新しい Form オブジェクトを作成したら、その Text プロパティを設定するか、 Focus メソッドを呼び出します。
メンバーへのアクセス
オブジェクトを参照する変数を使用して、オブジェクトのメンバーにアクセスします。
オブジェクトのメンバーにアクセスするには
オブジェクト変数名とメンバー名の間にメンバー アクセス演算子 (
.
) を使用します。currentText = newForm.Text
メンバーが Shared の場合、そのメンバーにアクセスするための変数は必要ありません。
既知の型のオブジェクトのメンバーへのアクセス
コンパイル時にオブジェクトの型がわかっている場合は、それを参照する変数に対して 早期バインディング を使用できます。
コンパイル時に型がわかっているオブジェクトのメンバーにアクセスするには
オブジェクト変数を、変数に割り当てるオブジェクトの型として宣言します。
Dim extraForm As System.Windows.Forms.Form
Option Strict On
では、Formオブジェクト (またはFormから派生した型のオブジェクト) のみをextraForm
に割り当てることができます。CType
への拡大Form変換を使用してクラスまたは構造体を定義した場合は、そのクラスまたは構造体をextraForm
に割り当てることもできます。オブジェクト変数名とメンバー名の間にメンバー アクセス演算子 (
.
) を使用します。extraForm.Show()
Form設定に関係なく、
Option Strict
クラスに固有のすべてのメソッドとプロパティにアクセスできます。
不明な型のオブジェクトのメンバーへのアクセス
コンパイル時にオブジェクトの型がわからない場合は、それを参照する変数に 遅延バインディング を使用する必要があります。
コンパイル時に型がわからないオブジェクトのメンバーにアクセスするには
オブジェクト変数を オブジェクト データ型として宣言します。 (変数を
Object
として宣言することは、 System.Objectとして宣言する場合と同じです)。Dim someControl As Object
Option Strict On
では、Object クラスで定義されているメンバーにのみアクセスできます。オブジェクト変数名とメンバー名の間にメンバー アクセス演算子 (
.
) を使用します。someControl.GetType()
オブジェクト変数に割り当てたオブジェクトのメンバーにアクセスできるようにするには、
Option Strict Off
設定する必要があります。 これを行うと、コンパイラは、指定されたメンバーが変数に割り当てるオブジェクトによって公開されることを保証できません。 アクセスしようとしているメンバーをオブジェクトが公開しない場合は、 MemberAccessException 例外が発生します。
こちらも参照ください
- Object
- Form
- MemberAccessException
- オブジェクト変数
- オブジェクト変数宣言
- オブジェクト データ型
- オプション ストリクト ステートメント
.NET