Я хочу, чтобы определить, какое свойство класса было выбрано на основе строки ввода пользователем, где строка является именем одного из свойств класса.Поиск свойства класса по имени из строки
Например
string userInput = "PropertyName";
string newValue = "some value";
MyClass c = new MyClass();
c.PropertyName = newValue;
Но я не знаю, как найти свойства пользовательского класса по имени таким образом.
Может ли кто-нибудь предложить наиболее сжатый способ достижения этого, пожалуйста.
Вы можете использовать Reflection, но вы должны, вероятно, пересмотреть дизайн. Возможно, вместо этого сделайте индексатор. – Magus
Пользователи не выбирают свойства класса. Будьте осторожны, чтобы не смешивать проектные решения пользовательского интерфейса с решениями по разработке кода. Ключевые значения Пары, такие как «Словарь <>», могут использоваться для выбора элемента на основе ввода строки с консоли. –
@ P.Brian.Mackey Исключение, конечно, являются инструментами dev, где вы можете иметь дело с членами класса по имени –