読者です 読者をやめる 読者になる 読者になる

インスタンスが同一か確認する

Object.ReferenceEquals メソッドインスタンスが同一かどうか確認することができます。

public static bool ReferenceEquals(
    Object objA,
    Object objB
)

サンプル

using System;

class C {}
struct S {}

class Program {
    static void Same(object a, object b) {
        Console.WriteLine(Object.ReferenceEquals(a, b));
    }

    static void Main() {
        var c = new C();
        var c2 = c;
        var d = new C();

        Same(c, c2);      // True
        Same(c, d);       // False
        Same(null, null); // True

        S s;
        Same(s, s); // False(ボックス化が行われる)
    }
}

リンク