如何在不丟失Y上的X引用的情況下做到這一點?如何創建新對象並更改其他引用
public class Test
{
public void Main()
{
AbstractClass X = new Foo();
Test2 test2 = new Test2(X);
X = new Bar(); // I need to change Y as well.
//Now, X is Bar, and Y is Foo.
if (X == test2.Y)
MessageBox.Show("They are equal! Success!!");
else
MessageBox.Show("Not equal :(");
}
}
public class Test2
{
public AbstractClass Y { get; set; }
public Test2(AbstractClass y)
{
Y = y;
}
}
public abstract class AbstractClass
{ }
public class Foo : AbstractClass
{ }
public class Bar : AbstractClass
{ }
請明確說明你正在嘗試做的事:它是不明確的。 – Richard
基本上,你**不能** –
@ Selman22是的,但他想知道如何做到這一點,另一種方式,而不會失去X和Y的參考。 –