Здравствуйте, Quebecois, Вы писали:
Q>1. Возьмем 3 сборки:
Q>
Q>* ParentAssembly с ParentClass(int x)
Q>* ChildAssembly с ChildClass(int x) : base(x), сгенерированный компилятором
Q>* UserAssembly, создающую ChildClass.
Q>
Q>2. Меняем в ParentAssembly int x -> string x.
Q>3. Пересобираем ParentAssembly и ChildAssembly. Все собралось без ошибок и зарелизилось.
Q>4. Где-то в другой временной зоне громко ругается разработчик UserAssembly, который начал вываливаться с MethodNotFoundException.
Q>Явное определение конструкторов (которое на раз генерируется IDE) это предотвращает — ChildAssembly выдаст ошибку на этапе компиляции, разработчик вспомнит, что это public API и откатит все взад.
Ну дык ctor ParentClass тоже public api, но разработчик спокойно его поменял.