У меня есть набор классов, которые реализуют один и тот же интерфейс, но могут быть довольно дико различимы под капотом. Я хочу иметь конфигурационный файл управления, который из классов входит в коллекцию при запуске программы, беря что-то вроде:
<class1 prop1="foo" prop2="bar"/>
и превращая это в:
blah = new class1();
blah.prop1="foo";
blah.prop2="bar";
В общем случае. То, что я не знаю, как это сделать, это взять строку prop1
в файле конфигурации и превратить ее в фактический аксессуар свойства в коде. Есть ли в С# объекты метапрограммирования, чтобы это разрешить?