Share via


Object.ReferenceEquals-Methode

Stellt fest, ob die angegebenen Object-Instanzen dieselbe Instanz sind.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Shared Function ReferenceEquals ( _
    objA As Object, _
    objB As Object _
) As Boolean
'Usage
Dim objA As Object
Dim objB As Object
Dim returnValue As Boolean

returnValue = Object.ReferenceEquals(objA, objB)
public static bool ReferenceEquals (
    Object objA,
    Object objB
)
public:
static bool ReferenceEquals (
    Object^ objA, 
    Object^ objB
)
public static boolean ReferenceEquals (
    Object objA, 
    Object objB
)
public static function ReferenceEquals (
    objA : Object, 
    objB : Object
) : boolean

Parameter

  • objA
    Das erste zu vergleichende Object.
  • objB
    Das zweite zu vergleichende Object.

Rückgabewert

true, wenn objA dieselbe Instanz wie objB ist oder beide NULL-Verweise sind, andernfalls false.

Beispiel

Im folgenden Codebeispiel wird mit ReferenceEquals bestimmt, ob zwei Objekte dieselbe Instanz sind.

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

*/
using namespace System;
int main()
{
   Object^ o = nullptr;
   Object^ p = nullptr;
   Object^ q = gcnew 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

*/
import System.*;

class MyClass
{
    public static void main(String[] args)
    {
        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));
    } //main
} //MyClass

/*

This code produces the following output.

True
True
False

*/
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

*/

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

Object-Klasse
Object-Member
System-Namespace
Equals