【发布时间】:2020-06-30 08:09:31
【问题描述】:
我有两节课。
一个有关于类的数据,另一个在串行通信时发送数据。
例子
class Data
{
public int Voltage = 10;
}
class ForCommunication
{
public object values;
}
...
// Main Form
Data Data = new Data();
private void SetValue
{
ForCommunication fc = new ForCommunication();
fc.values = Data.Voltage;
}
即使 fc.values 被串行通信改变,Data.Voltage 也不会改变。
我想在 fc.values 更改时更改 Data.Voltage。
例子
// init values
Data.Voltage = 10;
fc.values = Data.Voltage;
fc.values = 10;
// Data.Voltage : 10, fc.values : 10
// fc.values change
fc.values = 15;
// and I want Data.Voltage change
// fc.values : 15, Data.Voltage : 15
在 C# 上可以吗?
我应该另寻出路吗?
【问题讨论】:
-
在 C# 中没有 int 的引用类型,请参阅stackoverflow.com/questions/30296734/…,也许包装类可以帮助您
-
为什么要使用引用类型?另一方面,这个设计是不是让你从一些作品中解脱出来?这个设计看起来有点怪。
标签: c# reference pass-by-reference