次の方法で共有


方法: 2 つのオブジェクトが等しいかどうかをテストする (Visual Basic)

オブジェクトを参照する 2 つの変数がある場合、Is または IsNot 演算子のいずれか、または両方を使用して、それらが同じインスタンスを参照するかどうかを判断できます。

2 つのオブジェクトが等しいかどうかをテストするには

  • 2 つの変数をオペランドとして、Is Operator または IsNot Operator を使用します。

    Public Sub processControl(ByVal f As System.Windows.Forms.Form, 
        ByVal c As System.Windows.Forms.Control)
        Dim active As System.Windows.Forms.Control = f.ActiveControl
        If (active IsNot Nothing) And (c Is active) Then
            ' Insert code to process control c
        End If
        Return
    End Sub
    

2 つのオブジェクトが同じインスタンスを参照しているかどうかによって、特定のアクションを実行する場合があります。 前の例では、コントロール c をフォーム f のアクティブなコントロールと比較しています。 アクティブなコントロールがない場合、またはアクティブなコントロールはあるが c と同じコントロール インスタンスではない場合、If ステートメントは失敗し、プロシージャでは以降の処理を行わずに戻ります。

IsIsNot のどちらを使用するかは、お客様の利便性の問題です。 指定された式について、読みやすいと思われる方とそうではない方がいるでしょう。

関連項目