Bir döngü içinde anonim bir yöntemle ilgili bir sorunum var.Bir döngü içinde anonim bir yöntemin farklı "yürütme içeriği" ile ilgili sorun
Aşağıdaki kod sadece göstermek için benim problem:
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);
}
Ve düğmeye tıkladığınızda, çıktıdır:
Victor Wooten
Victor Wooten
Victor Wooten Victor Wooten
yerine:
Jaco Pastorius
Marcus Miller
Bit
Vicor Wooten
zaman sorun ana noktası değişik yürütme içeriğidir. Benim örneğimin aptalca olduğunu biliyorum.
Jaco Pastorius, Marcus Miller, Flea ve Victor Wooten'de ortaya çıkacaktır. Bunlardan biri diğerleri gibi değil .... – jason
4 farklı stil ... ama hepsini seviyorum! – Florian