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]。 –