在 c# 中,我想知道是否有任何方法可以让引用不允许其引用迁移到引用。这是一些FAKE c# 代码来说明我的意思:
class foo {}
class bar
{
public locked foo Foo; //of course locked doesn't actually exist
}
void main()
{
foo myFoo = new foo();
bar myBar == new bar();
myBar.Foo = myFoo;
myFoo = null
if (myBar.Foo == null)
{
println("foo = null");
}
}
//will print "foo = null"
显然这不会编译,当你删除 foo 时它只会迁移到 myBar.Foo,这是我不希望发生的