Я хотел бы создать динамический класс, выполняющий следующие действия:
У меня есть словарь, где ключи - целые числа, а значения - строки.
Dictionary<int, string> PropertyNames = new Dictionary<int, string>(); PropertyNames.Add(2, "PropertyName1"); PropertyNames.Add(3, "PropertyName2"); PropertyNames.Add(5, "PropertyName3"); PropertyNames.Add(7, "PropertyName4"); PropertyNames.Add(11,"PropertyName5");
Я хотел бы передать этот словарь в конструктор класса, который встраивает свойства в экземпляр класса. И предположим, что я хотел бы иметь функции получения и установки для каждого из этих свойств. например.:
MyDynamicClass Props = new MyDynamicClass( PropertyNames ); Console.WriteLine(Props.PropertyName1); Console.WriteLine(Props.PropertyName2); Console.WriteLine(Props.PropertyName3); Props.PropertyName4 = 13; Props.PropertyName5 = new byte[17];
Мне не удается понять DLR.