Поскольку ваш IDE Предоставляет вам «Перейдите к» функциональности и у вас есть некоторый контроль над разделяет пространства имен внутри ваших классов, то ниже преимущества наличия нескольких классов в одном файле, вполне стоит для меня ,
Родитель - дочерние классы
Во многих случаях я нахожу это весьма полезно иметь унаследованные классы в свой файл класса Base.
Это довольно просто, чтобы узнать, какие свойства и методы наследует ваш дочерний класс, и файл обеспечивает более быстрый обзор общей функциональности.
Public: Small - Helper - Классы DTO
Когда вам нужны несколько равнины и небольших классов для конкретной функциональности я нахожу это совершенно излишнее иметь файл со всеми ссылками и включает в себя в течение только 4-8 Liner класса .....
Код навигация также проще всего прокрутка над о пе файл вместо переключения между 10 файлов ... Его также легче рефакторингом, когда нужно изменить только одну ссылку вместо 10 .....
В целом нарушения правила Iron 1 класса в файл предоставляет дополнительные свободы, чтобы организовать ваш код.
Что происходит тогда, действительно зависит от вашей IDE, языка, командной коммуникации и навыков организации.
Но если вы хотите эту свободу, зачем жертвовать им за железное правило?
Как упоминалось в http://stackoverflow.com/questions/360643/is-it-a-bad-practice-to-have-multiple-classes-in-the-same-file/360675#360675, с общими инструменты навигации, которые вам не нужно перемещать по файлу в любом случае. Вместо этого вы перемещаетесь по классам/членам. – Suma 2011-04-05 15:25:24