public void Bar()
{
Foo foo = new Foo();
**foo.MyEvent += foo_MyEvent;**
foo.FireEvent();
}
void foo_MyEvent(object sender, EventArgs e)
{
((Foo)sender).MyEvent -= foo_MyEvent;
}
Run Code Online (Sandbox Code Playgroud)
嘿,我对事件有点不熟悉,有人能告诉我+ =运算符对事件的影响吗?
我是新手,有人可以解释(以下代码)的意义,或者可能链接到一些关于lambda表达式的有用信息?我在测试中遇到以下代码,我想知道为什么有人会这样做:
foo.MyEvent += (o, e) => { fCount++; Console.WriteLine(fCount); };
foo.MyEvent -= (o, e) => { fCount++; Console.WriteLine(fCount); };
Run Code Online (Sandbox Code Playgroud)
我的直觉告诉我这是一件简单而不是错误的事情,但我对这些表达方式知之甚少,无法理解为什么要这样做.
这究竟是做什么的?
var counts = new Dictionary<string, int>();
for (int i = 0; i < 10; i++)
counts[string.Format("STA Thread Queue Worker Thread No. {0}", i + 1)] = 0;
Run Code Online (Sandbox Code Playgroud)
谢谢