我一直想知道两个变量是否指向一个类的同一个实例。听起来很明显,但可以做到吗?
例如。假设您有以下代码,其中包含一个名为“IsSameInstanceAs”的运算符。有没有什么方法可以实现“IsSameInstanceAs”运算符的逻辑,如使用.Net、C#的if语句中的注释中所述:-
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
}
}
}
我相信这无法做到,但如果有人知道更好,请提供帮助。请记住,我不想比较对象实例,我想知道它们是否是同一个实例。
约翰汤普森