【问题标题】:Why members in static class are not static by default [duplicate]为什么静态类中的成员默认不是静态的[重复]
【发布时间】:2015-11-23 09:44:30
【问题描述】:

我的问题是为什么成员默认不是 static 在 static 类中。

正如我们所见,接口成员默认是公共的和抽象的。

谢谢, 阿尼尔

【问题讨论】:

标签: c#


【解决方案1】:

我们应该问问 c# 语言设计师。

但我理解背后的比例:它迫使程序员说“这个函数是静态的”,即使它会被类是静态的事实所暗示。

也许这是一个可读性的问题:当你阅读一个没有body(也没有abstract关键字)的方法时,你知道这个方法只能是接口的一部分。 当您阅读没有“静态”修饰符的方法时,您还需要阅读类声明以了解它是静态类的一部分,因此是静态本身

【讨论】:

  • 嗯,在副本中,C# 语言设计者实际上回答了:D
  • @codroipo 我离他的解释不远:D
猜你喜欢
  • 2011-05-31
  • 2023-03-06
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多