C# 为什么静态类中的成员在默认情况下不是静态的

C# 为什么静态类中的成员在默认情况下不是静态的,c#,C#,我的问题是为什么静态类中的成员在默认情况下不是静态的 正如我们所看到的,接口成员在默认情况下是公共的和抽象的 谢谢, Anil我们应该问问c语言设计师 但我理解背后的比率:它迫使程序员说“这个函数是静态的”,即使这可能是由类是静态的这一事实暗示的 也许这是可读性的问题:当你阅读一个没有正文(没有抽象关键字)的方法时,你知道这个方法只能是接口的一部分。 当您阅读一个没有“static”修饰符的方法时,您还需要阅读类声明,以理解它是静态类的一部分,因此静态本身接口成员实际上是公共的和抽象的,这是定义

我的问题是为什么静态类中的成员在默认情况下不是静态的

正如我们所看到的,接口成员在默认情况下是公共的和抽象的

谢谢, Anil

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

但我理解背后的比率:它迫使程序员说“这个函数是静态的”,即使这可能是由类是静态的这一事实暗示的

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

接口成员实际上是公共的和抽象的,这是定义上的。您无法在接口中创建私有成员。在副本中,C#语言设计师实际回答:D@codroipo我离他的解释不远了:D