Мне интересно, почему концепция "частичного класса" существует даже в С#/VB.NET. Я работаю над приложением, и мы читаем (на самом деле очень хорошую) книгу, соответствующую платформе разработки, которую мы реализуем на работе. В книге автор предоставляет большую базу/оболочку кода вокруг API-интерфейсов платформы и объясняет, как он развивал ее, изучая различные темы разработки платформы.
В любом случае, длинный рассказ короткий - он использует частичные классы повсюду, как способ подделать множественное наследование в С# (IMO). Почему он не просто разделил классы на несколько, а использование композиции вне меня. Он будет иметь 3 'частичных классных файла, чтобы составить свой базовый класс, каждый из которых содержит 3-500 строк кода... И делает это несколько раз в своем API.
Вы находите это оправданным? Если бы это был я, я бы следовал за S.R.P. и создал несколько классов для обработки различных требуемых поведений, а затем создал базовый класс, который имеет экземпляры этих классов в качестве членов (например, композиция). Почему MS даже включила частичный класс в рамки? Они удалили возможность развернуть/свернуть весь код на каждом уровне уровня в С# (это было разрешено на С++), потому что это, очевидно, просто позволяло использовать вредные привычки - частичный класс, IMO, то же самое. Я думаю, мой вопрос: вы можете объяснить мне, когда будет законная причина когда-либо использовать частичный класс?
EDIT: Я знаю, что для Web/WinForms другого выбора нет. Но вне этого? Почему MS не просто добавил несколько ключевых слов для склеивания кода? Или действительно ли существует подходящий сценарий дизайна?
Я не имею в виду, что это битва/война. Я честно хочу узнать что-то здесь. Когда в разработке кода должны использоваться частичные классы? Простой вопрос, нет необходимости закрывать
Спасибо