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)
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.0Vedere anche