gpt4 book ai didi

c# - 我们什么时候需要在委托(delegate)前加上 "static"前缀?

转载 作者:行者123 更新时间:2023-11-30 21:18:04 26 4
gpt4 key购买 nike

我不知道什么时候应该在我的委托(delegate)前加上“static”修饰符?

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

如果我错了,请更正。

请举例说明静态委托(delegate)是必须的。

编辑 1:我犯了一个错误,假设我们可以定义一个静态委托(delegate),例如,

static delegate void foo(int bar);

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

最佳答案

不能使用 static 修饰符声明委托(delegate)类型。

委托(delegate)字段、属性和事件可以声明为静态的。与任何其他类成员一样,这使其成为类的成员而不是类的实例,因此字段/属性/事件实际上是全局的。

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

关于c# - 我们什么时候需要在委托(delegate)前加上 "static"前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4486445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com