我有一个Windows Form程序,该程序创建一个Config对象,其中包含程序使用的各种配置变量。 在主表单中,它包含一个用于打开新配置表单的按钮,它将配置对象作为引用传递给该对象-
FormConfig button = new FormConfig(ref config);
button.ShowDialog();
现在在FormConfig类中,我可以在主构造函数中访问Config对象
public FormConfig(ref Config config)
{
InitializeComponent();
// can access config.xyz OK here
}
但是,在新表单中,我有一个按钮,该按钮调用另一个需要访问引用Config对象的函数,但是我正在努力寻找一种干净的方法。 我可以创建另一个Config对象作为FormConfig类的一部分,然后将引用的Config复制到主构造函数中,但是原始的config对象不会得到更新。
我该如何实现?
如果已经回答了PS,请提前道歉,但是到目前为止,我的搜索未能找到解决方案,这可能是因为我不确定应该使用的搜索词是什么。
答案 0 :(得分:-1)
由于@cmos,解决方案是将Config类声明为静态,从而消除了在类/函数之间使用任何引用或传递对象的需要-
console.log("Fire clicked...")
这意味着我可以使用以下代码从同一命名空间中的任何位置访问和修改Config对象,而无需使用类实例-
#fire-image
感谢所有帮助我指出正确方向的人。