默认情况下,Variable/Type声明为private

1 c# declaration

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

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

Mar*_*ell 6

您无法更改默认值.它们默认为限制性最强.

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

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

public int Foo {get;private set;}
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 5

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

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