我已经创造了C#控制台应用程序而存在的主要方法(静态),我的要求是初始化2个定时器和处理2种方法分别将被定期调用做一些任务。 现在,我已经采取了所有其他方法/变量静态的,因为这是由定时器处理事件(因从主要调用它是静态的)调用。
现在我想知道上面的场景记忆是怎么回事,如果这台运行了很长一段时间被消耗? 如果我想申请哎呀概念,然后我需要做的所有方法/变量非静态和访问,通过创建类的对象? 在这种情况下,内存怎么会被消耗?
更新:以下是我的代码片段
public class Program
{
readonly static Timer timer = new Timer();
static DateTime currentDateTime;
//other static variables
//-----
static void Main()
{
timer.Interval = 1000 * 5;
timer.AutoReset = true;
timer.Enabled = true;
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Start();
//2nd timer
//-----
System.Console.ReadKey();
timer.Stop();
}
static void timer_Elapsed(object sender, ElapsedEventArgs e)
{
currentDateTime = DateTime.UtcNow;
PushData();
}
private static void PushData()
{
//Code to push data
}
}