Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Object.ReferenceEquals-Methode

Aktualisiert: November 2007

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

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
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
Typ: System.Object
Das erste zu vergleichende Object.
objB
Typ: System.Object
Das zweite zu vergleichende Object.

Rückgabewert

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

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

*/


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

*/


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

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 3.5, 2.0

XNA Framework

Unterstützt in: 2.0, 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.