Класс не может быть создан как закрытый по умолчанию, потому что для того, чтобы этот класс должен быть как минимум вложенным в другой класс. ILDASM показывает вам, что этот класс является приватным, потому что он означает, что класс ограничен по объему типу, в котором он объявлен. Если класс не объявлен внутри определения типа, он не может быть закрыт для этого типа. Таким образом, вложенные классы являются закрытыми по умолчанию, а не вложенные классы по умолчанию являются внутренними. Если вы не добавляете некоторые изменения доступа, он автоматически переходит на уровень доступа. означает
class Myclass1 {
class MyNestedClass
{
}
}
Я, так же, как
internal class Myclass1 {
private class MyNestedClass
{
}
}
Дополнительная информация MSDN1 и MSDN2
Кто говорит, что это внутреннее? – cwap
Microsoft говорит, что это внутреннее: http://msdn.microsoft.com/en-us/library/ms173121.aspx – Magus
Возможный дубликат [Когда я объявляю класс внутренним, почему IL показывает его как private?] (Http : //stackoverflow.com/questions/18660300/when-i-declare-a-class-as-internal-why-does-the-il-show-it-as-private) – Habib