次の方法で共有


方法: 長い修飾パスを持つオブジェクトへのアクセスを高速化する (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
    

こちらも参照ください