В языке C# есть возможность разделять интерфейсы и классы на составные части и размещать их в разных файлах. Это дает возможность работать над одним классом или интерфейсом нескольким разработчикам одновременно.
Для разделения определения класса используется ключевое слово partial. Оно означает, что другие части класса, структуры или интерфейса могут быть определены в пространстве имен. Все составные части должны использовать ключевое слово partial.
Для формирования окончательного типа все части должны быть доступны во время компиляции.
Также все разделенные части класса должны иметь одинаковые модификаторы доступа, например public, private и т.д.
Ниже пример использования разделения классов с помощью partial. Описание partial классов может быть в разных файлах внутри одного пространства имен namespace.
partial class PartClass { public int myValue; } partial class PartClass { public int yourValue; } class Program { static void Main(string[] args) { PartClass pc = new PartClass(); pc.myValue = 5; pc.yourValue = 9; } }