Ответ в этом question заставило меня задуматься о выборе дизайна платформы .NET.
В .NET Framework есть полная поддержка Частичные классы, интерфейсы и методы. Есть ли веская причина, что поддержка частичных конструкторов не была добавлена таким же образом?
Это похоже на то, что упростит построение класса в частичных классах. Например, конструкторы форм, созданные дизайнером в Windows Forms, могут иметь код построения формы непосредственно в конструкторе, разделенный на два файла. Частичные методы "Initialize()" кажутся несколько общей моделью, которая в этом случае может быть упрощена.
Единственный потенциальный недостаток, который я вижу, - это отсутствие детерминизма в порядке вызовов конструктора, но во многих случаях порядок частей не имеет значения. Если это так, вы всегда можете избежать частичного конструктора.