オブジェクトを参照する 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
ステートメントは失敗し、プロシージャはそれ以上の処理を行わずに戻ります。
Is
とIsNot
のどちらを使用するかは、個人的な利便性の問題です。 1 つは、特定の式の他の式よりも読みやすい場合があります。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET