【发布时间】:2021-01-06 21:21:49
【问题描述】:
我有一个场景,我想将值类型bool(标有ref 的值类型)的引用传递给另一个类的构造函数,并想在另一个类中更新它的值。像这样的东西。有没有办法保存变量的引用。 (我用public标记了东西,我知道公共变量可以从任何地方访问)
public class A
{
public bool Update;
public void DoSomething()
{
B b = new B(ref Update);
}
}
public class B
{
private ref bool _val; //Is it possible to create a variable like this. If not is there a way to achieve what I am doing.
public B(ref bool value)
{
_val = value;
}
private void UpdateValue()
{
_val = true;
}
}
【问题讨论】:
-
我不清楚您要做什么。当 B 类中的字段 _val 更改时,您是否希望更改 A 类中的字段 Update 的值?
-
您不能在类中存储
ref。但我一直想要的是boxed bool。这里的解决方案是传递一个包含布尔值的对象或一个可以就地更改它的委托。
标签: c# ref value-type