Object.ReferenceEquals メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Object.ReferenceEquals メソッドの意味・解説 

Object.ReferenceEquals メソッド

指定した複数Object インスタンス同一かどうか判断します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Shared Function ReferenceEquals
 ( _
    objA As Object, _
    objB As Object _
) As Boolean
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

パラメータ

objA

比較対象の第 1 Object

objB

比較対象の第 2 Object

戻り値
objAobjB同一インスタンスである場合、または両方インスタンスnull 参照場合trueそれ以外場合false

使用例使用例

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

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

*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Object.ReferenceEquals メソッド」の関連用語

Object.ReferenceEquals メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Object.ReferenceEquals メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS