方法: 長い修飾パスを持つオブジェクトに対するアクセス時間を短縮する (Visual Basic)

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

修飾パスの繰り返しを回避するには、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
    

関連項目