【发布时间】:2015-11-23 09:44:30
【问题描述】:
我的问题是为什么成员默认不是 static 在 static 类中。
正如我们所见,接口成员默认是公共的和抽象的。
谢谢, 阿尼尔
【问题讨论】:
-
接口成员确实是公共的和抽象的,这是根据定义。您不能在接口中创建私有成员。
标签: c#
我的问题是为什么成员默认不是 static 在 static 类中。
正如我们所见,接口成员默认是公共的和抽象的。
谢谢, 阿尼尔
【问题讨论】:
标签: c#
我们应该问问 c# 语言设计师。
但我理解背后的比例:它迫使程序员说“这个函数是静态的”,即使它会被类是静态的事实所暗示。
也许这是一个可读性的问题:当你阅读一个没有body(也没有abstract关键字)的方法时,你知道这个方法只能是接口的一部分。 当您阅读没有“静态”修饰符的方法时,您还需要阅读类声明以了解它是静态类的一部分,因此是静态本身
【讨论】: