2つの変数がクラスの同じインスタンスを指しているかどうかを知りたいと思っています。当たり前のように聞こえますが、それは可能ですか?
例えば。「IsSameInstanceAs」という演算子を使用した次のコードがあるとします。.Net、C#を使用してifステートメント内のコメントに記載されている「IsSameInstanceAs」演算子のロジックを実行する方法はありますか?-
public class MyClass
{
public String MyString;
public static void TestForSameInstance()
{
MyClass myInstanceA = new MyClass();
MyClass myInstanceB = myInstanceA;
MyClass myInstanceC = new MyClass();
myInstanceA.MyString = "A String";
myInstanceC.MyString = myInstanceA.MyString;
if (myInstanceA IsSameInstanceAs myInstanceB)
{
// These are the same instance so they will match and this if is true
}
if (myInstanceA IsSameInstanceAs myInstanceC)
{
// These are not the same instance so they will not match and this if is false
}
}
}
これはできないと思いますが、誰かがもっとよく知っているなら助けてください。オブジェクトインスタンスを比較したくないので、それらが同じインスタンスであるかどうかを知りたいことを忘れないでください。
ジョン・トンプソン