方法: 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
ステートメントは失敗し、プロシージャでは以降の処理を行わずに戻ります。
Is
と IsNot
のどちらを使用するかは、お客様の利便性の問題です。 指定された式について、読みやすいと思われる方とそうではない方がいるでしょう。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET