小编Mat*_*att的帖子

+ =带事件的运算符

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)

嘿,我对事件有点不熟悉,有人能告诉我+ =运算符对事件的影响吗?

c# events

20
推荐指数
2
解决办法
1万
查看次数

C#中的lambda表达式?

我是新手,有人可以解释(以下代码)的意义,或者可能链接到一些关于lambda表达式的有用信息?我在测试中遇到以下代码,我想知道为什么有人会这样做:

foo.MyEvent += (o, e) => { fCount++; Console.WriteLine(fCount); };

foo.MyEvent -= (o, e) => { fCount++; Console.WriteLine(fCount); };
Run Code Online (Sandbox Code Playgroud)

我的直觉告诉我这是一件简单而不是错误的事情,但我对这些表达方式知之甚少,无法理解为什么要这样做.

c# lambda anonymous-delegates

2
推荐指数
1
解决办法
673
查看次数

C#代码行

这究竟是做什么的?

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)

谢谢

.net c#

-3
推荐指数
1
解决办法
306
查看次数

标签 统计

c# ×3

.net ×1

anonymous-delegates ×1

events ×1

lambda ×1