存储变量以便以不同形式使用的最佳实践是什么?

时间:2013-06-18 21:47:35

标签: c# .net

从启动中保存变量以便在以后的表单中使用时,最佳做法是什么?

例如,如果他们对记录进行了任何更改,我需要存储用于记录的用户名。该应用程序有多种形式,并且不断传递它是不切实际的。

3 个答案:

答案 0 :(得分:2)

您可以将这些变量作为静态成员保存在程序集中的任何位置,并在任何地方使用它们,而不必使用singleton,或者使用类似静态配置类的东西,但如果您真的想要获取此是的,我会推荐一个与用户相关的会话对象,可以像皮埃尔说的那样使用单例返回。

<强>更新

似乎没有阅读整篇文章的人低估了我的答案,所以我想我应该多说清楚一点。如果您知道自己正在做什么并且适用于所有内容,那么使用静态变量没有任何问题,但在这种情况下,我甚至说我会使用非静态用户相关对象,所以我希望OP做到了明智的选择。

答案 1 :(得分:0)

为什么不使用当前可用的基础设施,例如Properties.Settings.Default,这是一个单身人士?

http://msdn.microsoft.com/en-us/library/bb397750.aspx

答案 2 :(得分:0)

我建议不要轻易使用任何静电。首先想一想,何时需要这些变量,以及谁(或什么)需要它们? 你能不能使用包含它们的类,并将它实例化一次,并在需要它的对象之间共享它?

如果确实需要到处都是,并且“应该”是静态的,那么可以在某个帮助类中使其静态化。