有没有办法让变量/方法/类声明的默认访问修饰符公开?
我认为默认情况下,类声明是私有的,是吗?
您无法更改默认值。它们默认为最严格的。
顶级类型的默认可访问性(对于该类型)是internal
. 嵌套类型的默认可访问性(对于该类型)是private
. 成员的默认可访问性是私有的。
唯一不是最严格的时候是自动实现属性的显式部分,您可以通过添加修饰符使其更具限制性:
public int Foo {get;private set;}
一般规则是默认值是您可以指定的最私密的访问级别。唯一的细微变化是当您使属性的一部分(通常是 setter)比属性的其余部分更私有时。
能够更改默认值会让维护您的代码的人感到非常困惑。有很多人争辩说你永远不应该使用默认值,总是明确地指定可见性。
是的,所有类型成员都是私有的。但是,不,这是无法改变的。
您无法更改其他答案正确指示的行为
但是你可以编辑你的类模板文件,这样每次你从你的解决方案资源管理器中添加一个类时,public
关键字都会作为你新添加的类的前缀。
请参阅此处以编辑 Visual Studio 模板