루프 내에서 익명 메소드에 문제가 있습니다.루프 내에서 익명 메소드의 다른 "실행 컨텍스트"에 문제가 있습니다.
다음 코드는 설명하기 위해 내 문제 :
private void Form1_Load(object sender, EventArgs e)
{
List<string> bassists = new List<string>(){
"Jaco Pastorius",
"Marcus Miller",
"Flea",
"Vicor Wooten"
};
foreach (string item in bassists)
{
this.button1.Click += (s, ea) => Output(s, ea, item);
}
}
private void Output(object s, EventArgs e, string item)
{
this.listBox1.Items.Add(item);
}
그리고 버튼으로 클릭 할 때, 출력은 다음과 같습니다
빅터 우튼
빅터 우튼
빅터 우튼 Victor Wooten
대신 :
자코 파스토리우스
마커스 밀러
벼룩
Vicor의 우튼은
내 문제의 주요 포인트는 differents의 실행 컨텍스트입니다. 내 예가 어리 석다는 것을 압니다.
Jaco Pastorius, Marcus Miller, Flea and Victor Wooten. 이것들 중의 1 개는 다른 것과 같지 않다. ... – jason
4 개의 다른 스타일. .. 그러나 나는 그들을 완전히 좋아한다! – Florian