次の方法で共有


方法: オブジェクトのメンバーにアクセスする (Visual Basic)

オブジェクトを参照するオブジェクト変数がある場合、多くの場合、そのオブジェクトのメンバー (メソッド、プロパティ、フィールド、イベントなど) を操作する必要があります。 たとえば、新しい Form オブジェクトを作成したら、その Text プロパティを設定するか、 Focus メソッドを呼び出します。

メンバーへのアクセス

オブジェクトを参照する変数を使用して、オブジェクトのメンバーにアクセスします。

オブジェクトのメンバーにアクセスするには

  • オブジェクト変数名とメンバー名の間にメンバー アクセス演算子 (.) を使用します。

    currentText = newForm.Text
    

    メンバーが Shared の場合、そのメンバーにアクセスするための変数は必要ありません。

既知の型のオブジェクトのメンバーへのアクセス

コンパイル時にオブジェクトの型がわかっている場合は、それを参照する変数に対して 早期バインディング を使用できます。

コンパイル時に型がわかっているオブジェクトのメンバーにアクセスするには

  1. オブジェクト変数を、変数に割り当てるオブジェクトの型として宣言します。

    Dim extraForm As System.Windows.Forms.Form
    

    Option Strict Onでは、Formオブジェクト (またはFormから派生した型のオブジェクト) のみをextraFormに割り当てることができます。 CTypeへの拡大Form変換を使用してクラスまたは構造体を定義した場合は、そのクラスまたは構造体をextraFormに割り当てることもできます。

  2. オブジェクト変数名とメンバー名の間にメンバー アクセス演算子 (.) を使用します。

    extraForm.Show()
    

    Form設定に関係なく、Option Strict クラスに固有のすべてのメソッドとプロパティにアクセスできます。

不明な型のオブジェクトのメンバーへのアクセス

コンパイル時にオブジェクトの型がわからない場合は、それを参照する変数に 遅延バインディング を使用する必要があります。

コンパイル時に型がわからないオブジェクトのメンバーにアクセスするには

  1. オブジェクト変数を オブジェクト データ型として宣言します。 (変数を Object として宣言することは、 System.Objectとして宣言する場合と同じです)。

    Dim someControl As Object
    

    Option Strict Onでは、Object クラスで定義されているメンバーにのみアクセスできます。

  2. オブジェクト変数名とメンバー名の間にメンバー アクセス演算子 (.) を使用します。

    someControl.GetType()
    

    オブジェクト変数に割り当てたオブジェクトのメンバーにアクセスできるようにするには、 Option Strict Off設定する必要があります。 これを行うと、コンパイラは、指定されたメンバーが変数に割り当てるオブジェクトによって公開されることを保証できません。 アクセスしようとしているメンバーをオブジェクトが公開しない場合は、 MemberAccessException 例外が発生します。

こちらも参照ください