Metodo Object.ReferenceEquals (System)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Metodo Object.ReferenceEquals

Determina se le istanze di Object specificate rappresentano la stessa istanza.

Spazio dei nomi: System
Assembly: mscorlib (in mscorlib.dll)

Sintassi

Visual Basic - (Dichiarazione)
Public Shared Function ReferenceEquals ( _
	objA As Object, _
	objB As Object _
) As Boolean
Visual Basic (Utilizzo)
Dim objA As Object
Dim objB As Object
Dim returnValue As Boolean

returnValue = Object.ReferenceEquals(objA, objB)
C#
public static bool ReferenceEquals (
	Object objA,
	Object objB
)
C++
public:
static bool ReferenceEquals (
	Object^ objA, 
	Object^ objB
)
J#
public static boolean ReferenceEquals (
	Object objA, 
	Object objB
)
JScript
public static function ReferenceEquals (
	objA : Object, 
	objB : Object
) : boolean

Parametri

objA

Primo oggetto Object da confrontare.

objB

Secondo oggetto Object da confrontare.

Valore restituito

true se objA è la stessa istanza di objB oppure se entrambe sono riferimenti null; in caso contrario, false.
Esempio

Nell'esempio di codice che segue viene utilizzato il metodo ReferenceEquals per determinare se due oggetti sono della stessa istanza.

C#
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 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

*/

J#
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

*/

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

*/

Piattaforme

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

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

Informazioni sulla versione

.NET Framework

Supportato in: 2.0 1.1 1.0

.NET Compact Framework

Supportato in: 2.0
Vedere anche