有没有办法使变量/方法/类声明的默认访问修饰符公开?
我认为默认情况下,类声明是私有的吗?
您无法更改默认值.它们默认为限制性最强.
顶级类型的默认可访问性(对于类型)是internal
.嵌套类型的默认可访问性(对于类型)是private
.成员的默认可访问性是私有的.
唯一不是限制最多的是自动实现属性的显式部分,您可以通过添加修饰符使其更具限制性:
public int Foo {get;private set;}
一般规则是默认值是您可以指定的最私有访问级别.唯一的微小变化是当你使一个属性(通常是setter)的一部分比属性的其余部分更私密时.
能够更改默认值会让维护代码的人感到非常困惑.有许多人认为你永远不应该使用默认值,总是明确指定可见性.