Jak przekonwertować wartość ciągu na nazwę właściwości obiektu [duplikat]

To pytanie ma już tutaj odpowiedź:

C # dynamiczne uzyskiwanie dostępu do wartości właściwości według nazwy właściwości 2 odpowiedzi

jest to mój pierwszy raz, gdy muszę coś takiego zrobić w C # / .NET i przypomina mi to, co można łatwo zrobić w JavaScript, używając funkcji eval () lub dynamicznie skryptując i generując HTML. Mam ciąg, który jest pobierany z danych wejściowych użytkownika, powiedzmystring input = "foo". Teraz chciałbym użyć tej wartości"foo" jako nazwę właściwości dla obiektu, który mam, powiedzmycover w taki sposób:

string input = "foo";
//magic to convert string value to be used
//as a object property name goes here maybe...
var success = cover.foo;

Czy w C # jest sposób, w jaki mogę zrobić coś takiego? Być może za pomocą refleksji? Próbowałem, ale zawsze wracam z obiektem, który tak naprawdę nie rozwiązuje mojego problemu.

questionAnswers(1)

yourAnswerToTheQuestion