클래스 프로그램의 field-str 및 main 함수의 변수 num에 액세스 할 수 있습니까? 필드 그냥 필요타이머 액세스 클래스 필드
class Program
{
string str = "This is a string";
static void Main(string[] args)
{
int num = 100;
Debug.WriteLine(Thread.CurrentThread.ManagedThreadId);
var timer = new System.Timers.Timer(10000);
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Start();
for (int i = 0; i < 20; i++)
{
Debug.WriteLine(Thread.CurrentThread.ManagedThreadId + " " + "current I is " + i.ToString());
Thread.Sleep(1000);
}
Console.ReadLine();
}
static void timer_Elapsed(object sender, ElapsedEventArgs e)
{
Debug.WriteLine(str);
Debug.WriteLine(num);
Debug.WriteLine(Thread.CurrentThread.ManagedThreadId + " current is timer");
//throw new NotImplementedException();
}
}
최고 감사합니다,
익명의 방법으로 생각하지 않았습니다. – GrayWizardx
관심이 있으시면 종결에 관해 읽어보십시오. http://en.wikipedia.org/wiki/Closure_%28computer_science%29 – ChaosPandion