Как вызвать свойство не явно, а через "строку" - C#

Узнай цену своей работы

Формулировка задачи:

Есть, например класс
class Person
{
    public string Fio {get; set;}
}
как можно присвоить свойству Fio класса Person значение таким способом:
  Person person = new Person();
  person."Fio" = "Иванов Н.И."
Видимо, что то связанное с рефлексией?

Решение задачи: «Как вызвать свойство не явно, а через "строку"»

textual
Листинг программы
            Person person = new Person();
            Type t = person.GetType();
            t.GetProperty("Fio").SetValue(person, "Иванов Н.И.");
            Console.WriteLine(person.Fio);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы