Да,
, поскольку в 99% случаев вы не хотите, чтобы они были статическими; D
Статический «вложенный» класс - это не что иное, как класс «верхнего уровня», которыйопределяется внутри другого класса.Если статический класс MyClass2 в приведенном выше примере будет общедоступным, вы можете просто сказать, что new MyClass.MyClass2 ();В случае нормального «внутреннего класса» вы должны сказать это объекту, а не классу MyClass: MyClass some = new MyClass (), а затем что-то вроде new some.MyClass2 () (я забыл точный синтаксис).
С уважением