2009-10-16 2 views

ответ

20

Используйте только частичные классы, где есть явное преимущество в том, чтобы отделить логику одного класса от множества файлов. Наиболее очевидным примером является то, что некоторая часть кода генерируется автоматически - генераторы кода обычно должны создавать частичные типы, чтобы они могли быть дополнены разработчиком.

Они также могут быть полезны при рефакторинге одного класса на два, чтобы получить представление о том, как будут выглядеть классы после этого.

Это действительно важные случаи использования - я бы не стал использовать их слишком либерально; это затрудняет работу там, где все. Очевидно, что есть исключения ... например, класс System.Linq.Enumerable в .NET 3.5 должен быть огромным, и было бы разумно реализовать это с частичными типами, чтобы в итоге были созданы управляемые файлы.

3

Частичные классы отлично подходят для дифференциации интерфейса GUI, который автогенерируется, и частичный класс, соответствующий этому ВАШЕМУ коду, гарантирует, что вы и код, который генерируется автоматически, не наступайте друг на друга , Воспользуйтесь этим.

Что касается создания собственных пользовательских классов/элементов управления графическим интерфейсом, я остался бы таким же. Пусть IDE поможет с визуальной косметикой, а остальная часть частичного класса - выполнить ваши пользовательские функции.

Смежные вопросы