Если разрешен закрытый класс, который не является вложенным типом, что бы это значило? Если он более строг, чем internal
, то как бы вы его использовали или создали экземпляр. Любой вариант использования потребует, как минимум, internal
. Я хотел бы посмотреть, как вы собираетесь его использовать.
Это просто не имеет никакого логического смысла.
Принимая во внимание, что закрытый вложенный класс относится к родительскому классу. Если бы это было internal
, вы все равно сможете создать экземпляр в сборке.
Таким образом, для классов, не имеющих модификатора, по умолчанию internal
для не вложенных типов и private
для вложенных типов, поскольку .Net всегда применяет наиболее ограниченный доступ, когда модификатор не указан.