Как получить значение свойства с помощью PropertyInfo в C#

Чтобы получить значение свойства с помощью класса PropertyInfoC#, вы можете использовать метод GetValue. Вот пример:

using System;
using System.Reflection;
public class MyClass
{
    public string MyProperty { get; set; }
}
class Program
{
    static void Main()
    {
        MyClass myObject = new MyClass();
        myObject.MyProperty = "Hello, world!";
        PropertyInfo propertyInfo = typeof(MyClass).GetProperty("MyProperty");
        object value = propertyInfo.GetValue(myObject);
        Console.WriteLine(value); // Output: Hello, world!
    }
}

В этом примере мы определяем класс MyClassсо свойством MyProperty. Мы создаем экземпляр MyClassи устанавливаем для MyPropertyзначение «Hello, world!». Затем мы используем отражение, чтобы получить объект PropertyInfoдля MyProperty. Наконец, мы используем GetValueдля получения значения свойства.