由于static
类只能包含static
成员,因此static
在每个成员之前都需要键入吗?
我真正想知道的是:一个static
类可以包含除static
成员之外的任何内容吗?如果没有,编译器应该帮助附加static
到static
类的所有成员上,而不是抱怨...
由于静态类只能包含静态成员,因此是否需要在每个成员之前键入static?
本身并不需要,但是它使您的代码更具可读性。
对于接口实现,可以提出相同的理由-由于它们必须是公共的,为什么我们需要显式地将它们标记为公共?
想象一下,您不必将接口实现标记为公共的世界:
public interface I
{
void M();
}
public class C : I
{
void M();
void M2();
}
方法M
并M2
似乎有相同的访问级别。但是,它M
是公共的,M2
也是私有的。通过让编译器强迫您将其标记M
为公开,问题就消除了。
可读性和一致性是您被迫将接口实现标记为public并将静态类的成员标记为static的原因:public成员始终被标记为public,而static成员始终被标记为static。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句