Как я могу преобразовать строковое значение в имя свойства объекта [дубликата]
На этот вопрос уже есть ответ здесь:
C # динамический доступ к значениям свойств по имени свойства 2 ответая впервые делаю что-то подобное в C # / .NET и напоминает мне о том, что можно легко сделать в JavaScript с помощью функции eval () или динамического создания сценариев и генерации HTML. У меня есть строка, которая взята из пользовательского ввода, скажем,string input = "foo"
, Теперь я хотел бы использовать значение"foo"
в качестве имени свойства для объекта, который я имею, скажемcover
в таком случае:
string input = "foo";
//magic to convert string value to be used
//as a object property name goes here maybe...
var success = cover.foo;
Есть ли способ в C #, что я могу сделать такую вещь? Возможно, используя отражение? Я пытался, но мне всегда возвращали объект, который не решает мою проблему.