Я разрабатываю свой собственный дизайнер WinForms. Он должен иметь возможность загружать существующие типы настраиваемых форм. Одна из проблем, с которыми я столкнулся, - это формы без ctor по умолчанию: мой код в настоящее время создает экземпляр формы, прежде чем он сможет загрузить ее в конструктор, для чего требуется ctor по умолчанию.
OTOH, VS2008 умеет загружать такие формы. Я считаю, что он на самом деле не создает экземпляр моей формы (как указано в этом вопросе): даже ctors по умолчанию не выполняются. И он действительно не выполняет InitializeComponent (). Я только что добавил в эту функцию окно сообщения, и оно не отображается.
Похоже, он динамически имитирует тип настраиваемой формы и выполняет только те части кода в InitializeComponent, которые он считает актуальными.
Кто-нибудь знает, где я могу найти дополнительную информацию о том, как работает конструктор VS.
TIA.
Примечание. Я нашел этот связанный вопрос, но без удовлетворительных ответов
РЕДАКТИРОВАТЬ: Дополнительная информация: Стив указывает мне на CodeDom, что очень интересно. Однако моя проблема в том, что типы, которые мне нужно загрузить в мой дизайнер, уже скомпилированы, а не доступны в виде исходного кода. Я не могу найти способ применить десериализацию CodeDom к скомпилированному коду.