Можно создать дубликат:
Why use partial classes?C# - использовать частичные классы или отдельные?
Какой путь лучше практика и лучший подход к программированию, Частичные классы или отдельные классы?
Можно создать дубликат:
Why use partial classes?C# - использовать частичные классы или отдельные?
Какой путь лучше практика и лучший подход к программированию, Частичные классы или отдельные классы?
Используйте только частичные классы, где есть явное преимущество в том, чтобы отделить логику одного класса от множества файлов. Наиболее очевидным примером является то, что некоторая часть кода генерируется автоматически - генераторы кода обычно должны создавать частичные типы, чтобы они могли быть дополнены разработчиком.
Они также могут быть полезны при рефакторинге одного класса на два, чтобы получить представление о том, как будут выглядеть классы после этого.
Это действительно важные случаи использования - я бы не стал использовать их слишком либерально; это затрудняет работу там, где все. Очевидно, что есть исключения ... например, класс System.Linq.Enumerable
в .NET 3.5 должен быть огромным, и было бы разумно реализовать это с частичными типами, чтобы в итоге были созданы управляемые файлы.
Частичные классы отлично подходят для дифференциации интерфейса GUI, который автогенерируется, и частичный класс, соответствующий этому ВАШЕМУ коду, гарантирует, что вы и код, который генерируется автоматически, не наступайте друг на друга , Воспользуйтесь этим.
Что касается создания собственных пользовательских классов/элементов управления графическим интерфейсом, я остался бы таким же. Пусть IDE поможет с визуальной косметикой, а остальная часть частичного класса - выполнить ваши пользовательские функции.