Нет, я не верю в это.Вы можете сохранить изменяемую оболочку в словаре:
public class Wrapper<T>
{
public T Value { get; set; }
}
Затем создайте словарь (кстати, он должен быть закрытым - публичные поля - действительно плохая идея, отличная от констант) как Dictionary<string, Wrapper<string>>
.Затем вы можете оставить поля для Wrapper<string>
объектов, связанных с "FirstAttribute"
и "SecondAttribute"
.
Честно говоря, я не думаю, что это было бы особенно хорошей идеей - я бы просто придерживался словаря поиска- но это вариант.(Предполагая, что ничего не изменится, какая оболочка связана с ключами.)
Другой вариант - просто использовать поля для двух конкретных атрибутов - когда вас попросят установить новое значение, установите его в словаре и установить поле.Когда вас спросят о текущем значении, просто верните значение из поля.Конечно, это предполагает, что вы контролируете словарь (то есть он не может меняться вне вашего класса).