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 が objB と同一のインスタンスである場合、または両方のインスタンスが 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