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