MainClass有一个 Data 对象。要创建Class2我必须将MainData提供给Class2。在 Class2 中有一个 Load 函数,可以从文件中加载一个 Data 对象。因此 MainData 对象应更改为新对象。
在 Class2 中,Data 对象绑定到控件。
这是一个简单的例子:
class MainClass {
public Data Maindata { get; set; }
private Class2 cla;
public MainClass() {
Maindata = new Data();
Maindata.Name = "Maindata";
Console.WriteLine("Class1.MainData = " + Maindata.Name);
cla = new Class2(Maindata);
//Here should Maindata.Name = newData
Console.WriteLine("Class1.MainData = " + Maindata.Name);
}
}
class Class2 {
public Data data { get; set; }
public Class2(Data maindata) {
data = maindata;
changeData();
Console.WriteLine("Class2.Data = "+data.Name);
}
private void changeData() {
Data test = new Data();
test.Name = "newData";
data = test;
}
}
class Data {
public string Name { get; set; }
}
我知道您可以通过执行 data.Name = "newData"; 来更改它。但如果 Data 有超过 100 个属性,那就是矫枉过正了;