我不知道何时应该使用'static'修饰符为我的委托添加前缀?
我认为没有'静态',代表仍然适用于一般情况。
如果我错了,请纠正。
给我一些静态委托是必须的例子。
编辑1:假设我们可以定义静态委托,例如,
,我犯了一个错误static delegate void foo(int bar);
我关闭了这个问题,因为无法创建静态委托: - )
答案 0 :(得分:3)
无法使用static
修饰符声明委托类型。
委托字段,属性和事件可以声明为静态。像任何其他类成员一样,这使它成为类的成员而不是类的实例,因此field / property / event将是有效的全局。
当您打算在同一个类的所有实例之间共享成员时,您只需要这个,而不是为每个实例提供自己的成员副本。
答案 1 :(得分:1)
当所有实例都要调用同一个委托时。