我在启动应用程序时从文件中读取值。
我想在程序的执行过程中每隔xx秒在计时器中使用这些值。
我不想再次阅读该文件。如何引用最初读入的值?
计时器与初始读取文件的项目/类完全不同。
答案 0 :(得分:3)
将它们分配到某处!
如果您正在从文件中读取并在同一位置创建计时器条件,您甚至可以使用局部变量来存储值。
如果以后需要访问它们但你不想重新创建它们,你可以将它们存储在发生这种情况的类中的字段中。
如果这些值会在您的应用程序的其他地方使用,但只要本课程“#39;类型存在,您可以将它们存储在静态字段或属性中。
如果您希望按需加载它们然后保存以供后续访问,则可以使用Lazy<T>
类型来存储它们。
答案 1 :(得分:1)
如果您需要从另一个类引用它们并将它们保存在内存中 - 在某个地方创建一个公共静态属性,您可以在其中分配数据。
public static MyDataType Data{ get;set;}
...其中MyDataType是保存数据的对象。然后,您可以在计时器方法中测试Null,以确保在继续之前已经发生这种情况。