Object.ReferenceEquals メソッド

指定した複数の Object インスタンスが同一かどうかを判断します。

Public Shared Function ReferenceEquals( _
   ByVal objA As Object, _   ByVal objB As Object _) As Boolean
[C#]
public static bool ReferenceEquals(objectobjA,objectobjB);
[C++]
public: static bool ReferenceEquals(Object* objA,Object* objB);
[JScript]
public static function ReferenceEquals(
   objA : Object,objB : Object) : Boolean;

パラメータ

  • objA
    比較対象の第 1 Object
  • objB
    比較対象の第 2 Object

戻り値

objAobjB と同一のインスタンスである場合、または両方のインスタンスが null 参照の場合は true 。それ以外の場合は false

使用例

[C#, C++, JScript] ReferenceEquals を使用して 2 つのオブジェクトが同一インスタンスかどうかを判断するコード例を次に示します。

 
using System;

class MyClass {

   static void Main() {
      object o = null;
      object p = null;
      object q = new Object();

      Console.WriteLine(Object.ReferenceEquals(o, p));
      p = q;
      Console.WriteLine(Object.ReferenceEquals(p, q));
      Console.WriteLine(Object.ReferenceEquals(o, p));
   }
}


/*

This code produces the following output.

True
True
False

*/

[C++] 
#using <mscorlib.dll>
using namespace System;

int main() {
   Object* o = 0;
   Object* p = 0;
   Object* q = new Object();

   Console::WriteLine(Object::ReferenceEquals(o, p));
   p = q;
   Console::WriteLine(Object::ReferenceEquals(p, q));
   Console::WriteLine(Object::ReferenceEquals(o, p));
}

/*

This code produces the following output.

True
True
False

*/

[JScript] 
import System

class MyClass {

   static function Main() {
      var o = null;
      var p = null;
      var q = new Object();

      Console.WriteLine(Object.ReferenceEquals(o, p));
      p = q;
      Console.WriteLine(Object.ReferenceEquals(p, q));
      Console.WriteLine(Object.ReferenceEquals(o, p));
   }
}

MyClass.Main();

/*

This code produces the following output.

True
True
False

*/

[Visual Basic] Visual Basic のサンプルはありません。C#、C++、および JScript のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard

参照

Object クラス | Object メンバ | System 名前空間 | Equals