我们什么时候需要为委托添加“静态”前缀?

时间:2010-12-20 02:29:52

标签: c#

我不知道何时应该使用'static'修饰符为我的委托添加前缀?

我认为没有'静态',代表仍然适用于一般情况。

如果我错了,请纠正。

给我一​​些静态委托是必须的例子。

编辑1:假设我们可以定义静态委托,例如,

,我犯了一个错误
static delegate void foo(int bar);

我关闭了这个问题,因为无法创建静态委托: - )

2 个答案:

答案 0 :(得分:3)

无法使用static修饰符声明委托类型。

委托字段,属性和事件可以声明为静态。像任何其他类成员一样,这使它成为类的成员而不是类的实例,因此field / property / event将是有效的全局。

当您打算在同一个类的所有实例之间共享成员时,您只需要这个,而不是为每个实例提供自己的成员副本。

答案 1 :(得分:1)

当所有实例都要调用同一个委托时。