Урок 2. Частичные классы

В C# реализована возможность разделить создание класса или метода (структуры, интерфейса) между двумя или более исходными файлами или модулями. Каждый исходный файл содержит определение типа или метода, и все части объединяются при компиляции приложения.

Для разделения класса на несколько частей, используется ключевое слово partial.

1

Даже если класс разделён на несколько частей, это всё равно будет один класс, поэтому экземпляр данного класса будет обладать всей его функциональностью описанной во всех его частях (как продемонстрировано на рисунке выше).

Примечание: частичный класс может быть разделён на неограниченное количество частей.

Ключевое слово partial указывает на то, что другие части класса (структуры или интерфейса) могут быть созданы в этом пространстве имен. Все части должны использовать ключевое слово partial. Все части должны иметь одинаковые модификаторы доступа, например public, private и т.д.

Существует несколько ситуаций, при которых желательно разделение создания класса:

  1. При работе над большими проектами распределение класса между различными файлами позволяет нескольким программистам работать с ним одновременно.
  2. При работе с использованием автоматически создаваемого источника, код можно добавлять в класс без повторного создания файла источника. Например: при создании форм WindowsForms.