Я автоматически генерирую код, который создает диалоговое окно winform на основе конфигурации (текстовые поля, dateTimePickers и т. Д.).Элементы управления в этих диалоговых окнах заполняются из сохраненного набора данных, и
необходимо установить и получить свойства для различных объектов управления (пользовательских или других).
//Upon opening of form - populate control properties with saved values
MyObject.Value = DataSource.GetValue("Value");
//Upon closing of form, save values of control properties to dataset.
DataSource.SetValue("Value") = MyObject.Value;
Теперь все в порядке, но что со свойствами readOnly?Я хочу сохранить результат свойства, но мне нужно знать, когда НЕ нужно генерировать код, который попытается его заполнить.
//Open form, attempt to populate control properties.
//Code that will result in 'cannot be assigned to -- it is read only'
MyObject.HasValue = DataSource.GetValue("HasValue");
MyObject.DerivedValue = DataSource.GetValue("Total_SC2_1v1_Wins");
//Closing of form, save values.
DataSource.SetValue("HasValue") = MyObject.HasValue;
Помните, что я не знаю тип объекта, который создаю, до момента выполнения,
Как (во время выполнения) определить свойство только для чтения?