我一直想知道兩個變量是否指向一個類的同一個實例。聽起來很明顯,但可以做到嗎?在.Net中如何檢查兩個標識符是否指向同一個對象的實例?
例如。想象一下,您有一個名爲「IsSameInstanceAs」的運算符的以下代碼。有沒有履行「IsSameInstanceAs」操作的邏輯作爲if語句使用.NET,C#裏面的註釋中規定的任何方式: -
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
}
}
}
我相信這不能做,但如果有人知道更好,然後請幫忙。請記住,我不想比較對象實例,我想知道它們是否是相同的實例。
約翰·湯普森
謝謝。那就是我一直在尋找的東西。 –