gpt4 book ai didi

c# - 我可以创建一个 "global"对象来存储多个对象的变量吗?

转载 作者:行者123 更新时间:2023-12-02 05:24:18 24 4
gpt4 key购买 nike

我正在创建一个将显示多个图形的绘图应用程序。这些图需要访问一些全局数据和一些特定于图的数据。例如,我希望颜色保持一致,这样会是全局的,但特定图表可以有不同的网格间距(每个图表)。

我创建了一个设置默认值的“主对象”和一个带有每个图配置选项的派生对象

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;

最佳答案

为什么要使用继承?为什么不只拥有一个传递给所有 Graph 对象的 GlobalGraphSettings 对象,然后就可以了

MyColor = Graph.GlobalSettings.Color;

关于c# - 我可以创建一个 "global"对象来存储多个对象的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com