Крім гіпотетичних аргументів і зосередження натомість на Windows .NET з IDE Visual Studio та зростаючими програмними проектами, в цьому контексті просто має сенс мати один клас на файл.
Взагалі, для візуальної довідки нічого не обійде один клас на файл. Дійсно.
Я не знаю, чи робить це Microsoft чи ні, але вони створили partial
ключове слово, щоб розділити один клас на кілька файлів (це ще суворіше). Він часто використовується для розділення автоматично створеного дизайнерського коду від вашого власного коду в одному класі (але іноді використовується для того, щоб різні розробники могли працювати над класом одночасно за допомогою різних файлів). Таким чином, Microsoft бачить переваги декількох файлів, і кожен має на увазі безліч думок щодо організації файлів .NET.
Для вкладених класів у вас немає іншого вибору, як використовувати один файл або хоча б перші частини класів у них. У цьому випадку необхідний і точний один файл:
class BicycleWheel {
class WheelSpoke {
}
}
Інакше чому б ви зберігали кілька класів в одному файлі? Аргумент "тому, що вони маленькі" або пов'язані один з одним , не має великої кількості води, оскільки з часом ваші класи будуть пов'язані з іншими класами. Зрештою, ви не можете легко зробити висновок щодо організації об'єктів у файлах на основі їх використання, особливо, оскільки програмне забезпечення продовжує зростати.
Крім того, якщо ви використовуєте папки для просторів імен, тоді у вас ніколи не буде зіткнення імені файлу класу. Також зручно знаходити клас за назвою файлу у файловій системі, якщо він не знаходиться в середовищі розробки, наприклад Visual Studio (наприклад, якщо ви хочете швидко редагувати клас за допомогою блокнота або чогось швидкого / легкого ).
Стільки вагомих причин ...