从启动中保存变量以便在以后的表单中使用时,最佳做法是什么?
例如,如果他们对记录进行了任何更改,我需要存储用于记录的用户名。该应用程序有多种形式,并且不断传递它是不切实际的。
答案 0 :(得分:2)
您可以将这些变量作为静态成员保存在程序集中的任何位置,并在任何地方使用它们,而不必使用singleton,或者使用类似静态配置类的东西,但如果您真的想要获取此是的,我会推荐一个与用户相关的会话对象,可以像皮埃尔说的那样使用单例返回。
<强>更新强>
似乎没有阅读整篇文章的人低估了我的答案,所以我想我应该多说清楚一点。如果您知道自己正在做什么并且适用于所有内容,那么使用静态变量没有任何问题,但在这种情况下,我甚至说我会使用非静态用户相关对象,所以我希望OP做到了明智的选择。
答案 1 :(得分:0)
为什么不使用当前可用的基础设施,例如Properties.Settings.Default,这是一个单身人士?
答案 2 :(得分:0)
我建议不要轻易使用任何静电。首先想一想,何时需要这些变量,以及谁(或什么)需要它们? 你能不能使用包含它们的类,并将它实例化一次,并在需要它的对象之间共享它?
如果确实需要到处都是,并且“应该”是静态的,那么可以在某个帮助类中使其静态化。