Доступность класса по умолчанию в C # - PullRequest
9 голосов
/ 07 декабря 2008

по умолчанию это класс:

  1. личное?
  2. внутренний?
  3. запечатан?

Ответы [ 4 ]

16 голосов
/ 07 декабря 2008

По умолчанию для не вложенных типов используется внутреннее значение. По умолчанию для вложенных типов является закрытым. В обоих случаях значение по умолчанию (для классов) не распечатано.

Общее правило для всех участников состоит в том, что если вы не укажете модификатор доступа, он будет настолько приватным, насколько это возможно. Единственное исключение для этого - свойства, которые могут сделать одну часть (то есть получатель или установщик) более частной, чем общее свойство, указав модификатор доступа, например,

public string Foo { get; private set; }
8 голосов
/ 07 декабря 2008
2 голосов
/ 07 декабря 2008

Кроме того, он не запечатан по умолчанию. Я считаю, что вложенные классы являются закрытыми по умолчанию.

1 голос
/ 07 декабря 2008

Типы верхнего уровня, которые не вложены в другие типы, могут иметь только внутренний или общедоступный доступ. Доступность по умолчанию для этих типов: внутренняя .

Уровни доступности (C #) на MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...