Вот сценарий. У меня есть несколько UserControl, которые наследуются от MyBaseControl. Я хотел бы создать экземпляр UserControl на основе его имени. Например:
void foo(string NameOfControl) {
MyBaseControl ctl = null;
ctl = CreateObject(NameOfControl); // I am making stuff up here,
// CreateObject does not exist
}
Как создать экземпляр этого UserControl на основе его имени. У меня мог бы быть гигантский оператор switch, и это плохо пахнет. Все UserControls, включая их базовый класс, находятся в одном проекте и имеют одно и то же пространство имен.