Resharper非常优秀,这是众所周知的。
然而,如果我声明一个方法如下:
private void MethodName() { //code in here }
或者是一个枚举:
public enum SomeEnum { Value1, Value2 }
为什么Resharper不建议删除冗余访问修饰符...原因是什么?
Resharper非常优秀,这是众所周知的。
然而,如果我声明一个方法如下:
private void MethodName() { //code in here }
或者是一个枚举:
public enum SomeEnum { Value1, Value2 }
为什么Resharper不建议删除冗余访问修饰符...原因是什么?
它也不建议删除冗余注释。它认识到代码文件的一些内容,虽然在技术上对编译器来说是多余的,但可以增强代码的可读性和可维护性。
默认情况下,不具备访问修饰符是 StyleCop 违规(如果您足够挑剔以开启所有规则)。
public
并不是多余的。如果枚举类型没有嵌套在其他类型中,则默认为internal
;如果嵌套在类中,则默认为private
。枚举的成员默认情况下是公共的,甚至指定它们的访问权限是非法的:enum SomeEnum { public Value1, public Value2, }
将无法编译。 - Jeppe Stig Nielsen