次の方法で共有


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

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

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

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

    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のどちらを使用するかは、個人的な利便性の問題です。 1 つは、特定の式の他の式よりも読みやすい場合があります。

こちらも参照ください