目前的代码结构如下:
System.Timers.Timer myTimer;
public void FirstMethod() {
myTimer;= new System.Timers.Timer();
myTimer.start();
SecondMethod();
}
public void SecondMethod(){
//several things happen here and then
myTimer.stop();
}
有人建议我可以using
用来正确地垃圾收集 Timer 对象。因此,我尝试将以下内容应用于我的代码(取自此处):
using (SomeClass someClass = new SomeClass())
{
someClass.DoSomething();
}
我假设以下将出错,因为myTimer
不知道SecondMethod()
?
public void FirstMethod() {
using (System.Timers.Timer myTimer = new System.Timers.Timer())
{
myTimer.start();
SecondMethod();
}
}
public void SecondMethod(){
//several things happen here and then
myTimer.stop();
}