读取数据一次,稍后再使用

时间:2014-07-29 10:54:43

标签: c# .net wpf

我在启动应用程序时从文件中读取值。

我想在程序的执行过程中每隔xx秒在计时器中使用这些值。

我不想再次阅读该文件。如何引用最初读入的值?

计时器与初始读取文件的项目/类完全不同。

2 个答案:

答案 0 :(得分:3)

将它们分配到某处!

如果您正在从文件中读取并在同一位置创建计时器条件,您甚至可以使用局部变量来存储值。

如果以后需要访问它们但你不想重新创建它们,你可以将它们存储在发生这种情况的类中的字段中。

如果这些值会在您的应用程序的其他地方使用,但只要本课程“#39;类型存在,您可以将它们存储在静态字段或属性中。

如果您希望按需加载它们然后保存以供后续访问,则可以使用Lazy<T>类型来存储它们。

答案 1 :(得分:1)

如果您需要从另一个类引用它们并将它们保存在内存中 - 在某个地方创建一个公共静态属性,您可以在其中分配数据。

public static MyDataType Data{ get;set;}

...其中MyDataType是保存数据的对象。然后,您可以在计时器方法中测试Null,以确保在继续之前已经发生这种情况。