Я пытаюсь установить значение свойства в классе с помощью строки. Например, мой класс имеет следующие свойства:
myClass.Name
myClass.Address
myClass.PhoneNumber
myClass.FaxNumber
Все поля имеют string
тип, поэтому я заранее знаю, что это всегда строка. Теперь я хочу иметь возможность устанавливать свойства, используя строку, как вы могли бы сделать с объектом DataSet
. Что-то вроде этого:
myClass["Name"] = "John"
myClass["Address"] = "1112 River St., Boulder, CO"
В идеале я хочу просто назначить переменную, а затем установить свойство, используя имя этой строки из переменной:
string propName = "Name"
myClass[propName] = "John"
Я читал об отражении и, возможно, это был способ сделать это, но я не уверен, как это настроить, сохраняя доступ к свойству в классе нетронутым. Я хочу все еще иметь возможность использовать:
myClass.Name = "John"
Любые примеры кода были бы действительно хороши.