次の方法で共有


方法 : 長い修飾パスをもつオブジェクトへのアクセス時間を短縮する

更新 : 2007 年 11 月

複数のメソッドおよびプロパティの修飾パスを必要とするオブジェクトに頻繁にアクセスする場合、修飾パスを繰り返さないことによりコーディングの時間を短縮できます。

修飾パスの繰り返しを回避するには、2 つの方法があります。変数にオブジェクトを割り当てるか、またはオブジェクトを With...End With ブロックで使用します。

過度に修飾されたオブジェクトを変数に割り当ててそれに対するアクセス時間を短縮するには

  1. 頻繁にアクセスするオブジェクトの型の変数を宣言します。宣言の初期化の部分で修飾パスを指定します。

    Dim ctrlActv As Control = someForm.ActiveForm.ActiveControl
    
  2. 変数を使用してオブジェクトのメンバにアクセスします。

    ctrlActv.Text = "Test"
    ctrlActv.Location = New Point(100, 100)
    ctrlActv.Show()
    

With...End With ブロックを使用して、過度に修飾されたオブジェクトへのアクセス時間を短縮するには

  1. With ステートメントに修飾パスを挿入します。

    With someForm.ActiveForm.ActiveControl
    
  2. End With ステートメントの前の部分で、With ブロックの内でオブジェクトのメンバにアクセスします。

        .Text = "Test"
        .Location = New Point(100, 100)
        .Show()
    End With
    

参照

概念

Visual Basic におけるオブジェクト変数

参照

With...End With ステートメント (Visual Basic)