Чтобы получить значение свойства с помощью класса PropertyInfo
C#, вы можете использовать метод 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
для получения значения свойства.