1
讓我解釋一下我的意思。說我有一個對象在C#中,如何返回對象的屬性引用?
public class Foo
{
public int Val { get; set; }
}
和其他類似
public class Bar
{
public Foo Reference { get; set; }
}
比方說,我有
Bar mybar = new Bar() { Reference = new Foo() { Val = 69 } }
,我想暫時設置
mybar.Reference = null;
然後將其設置回原來的樣子。好了,我不能這樣做
var temp = mybar.Reference;
mybar.Reference = null;
mybar.Reference = temp;
因爲上面套temp
到null
的2號線。那麼,我該怎麼做我想做的事?
「因爲上面套臨時的第2行空」 - 什麼? - 'mybar.Reference = null;'不能改變'temp'的值。請提供證明您看到的行爲的[MCVE]。 –