Помимо гипотетических аргументов и сосредоточения внимания на Windows .NET с Visual Studio IDE и растущих программных проектах, в этом контексте просто имеет смысл иметь один класс на файл.
В общем, для визуальной ссылки ничто не сравнится с одним классом на файл. В самом деле.
Я не знаю, делает ли Microsoft то же самое или нет, однако они создали partialключевое слово, чтобы разделить один класс на несколько файлов (это еще более серьезно). Он часто используется для разделения автоматически сгенерированного кода дизайнера из вашего пользовательского кода в одном классе (но иногда используется, чтобы позволить разным разработчикам одновременно работать над классом через разные файлы). Таким образом, Microsoft видит преимущества использования нескольких файлов, и каждый наверняка задумывается о нескольких организациях файлов в .NET.
Для вложенных классов у вас нет выбора, кроме как использовать один файл или хотя бы первые части классов в них. Один файл необходим и хорошо в этом случае:
class BicycleWheel {
class WheelSpoke {
}
}
Иначе зачем хранить несколько классов в одном файле? Аргумент «потому что они малы» или связан друг с другом , не имеет много воды, потому что в конечном итоге ваши классы будут связаны с другими классами. В конечном счете, вы не можете легко определить внутреннюю организацию объектов на основе их использования. особенно когда программное обеспечение продолжает расти.
Кроме того, если вы используете папки для пространств имен, у вас никогда не будет конфликта имен файлов классов. Также удобно найти класс по имени файла в файловой системе, когда он не находится в среде разработки, такой как Visual Studio (например, если вы хотите быстро отредактировать класс с помощью Блокнота или чего-то быстрого / легкого ).
Так много веских причин ...