我正在创建一个将显示多个图形的图形应用程序。这些图表需要访问一些全局数据和一些特定于图表的数据。例如,我希望颜色一致,所以这将是全局的,但特定的图表可以有不同的网格间距(每个图表)。
我创建了一个具有设置默认值的“主对象”和一个具有每个图形配置选项的派生对象
class GraphMasterObject {
public Color gridcolor = Color.Red;
}
class GraphObject : GraphMasterObject {
public int gridSpacing = 10;
}
现在,根据我的理解,我应该能够做到这一点
GraphObject go = new GraphObject();
Color c = go.gridColor;
我怎样才能做到这一点,如果我更改 go.gridColor,它将在从 GraphMasterObject 继承的所有对象中更改?这甚至可能吗?如果不是,还有哪些其他可能的解决方案?就像是
GraphMasterObject gmo = new GraphMasterObject();
gmo.gridColor = Color.Blue;
或者
GraphObject go = new GraphObject();
go.gridColor = Color.Blue;