1

有没有办法让变量/方法/类声明的默认访问修饰符公开?

我认为默认情况下,类声明是私有的,是吗?

4

4 回答 4

6

您无法更改默认值。它们默认为最严格的。

顶级类型的默认可访问性(对于该类型)是internal. 嵌套类型的默认可访问性(对于该类型)是private. 成员的默认可访问性是私有的。

唯一不是最严格的时候是自动实现属性的显式部分,您可以通过添加修饰符使其更具限制性:

public int Foo {get;private set;}
于 2009-03-10T12:31:38.650 回答
5

一般规则是默认值是您可以指定的最私密的访问级别。唯一的细微变化是当您使属性的一部分(通常是 setter)比属性的其余部分更私有时。

能够更改默认值会让维护您的代码的人感到非常困惑。有很多人争辩说你永远不应该使用默认值,总是明确地指定可见性。

于 2009-03-10T12:34:36.067 回答
2

是的,所有类型成员都是私有的。但是,不,这是无法改变的。

于 2009-03-10T12:31:42.097 回答
1

您无法更改其他答案正确指示的行为

但是你可以编辑你的类模板文件,这样每次你从你的解决方案资源管理器中添加一个类时,public关键字都会作为你新添加的类的前缀。

请参阅此处以编辑 Visual Studio 模板

于 2009-03-10T12:36:52.863 回答