Чтение и запись свойства в C#
Методы GetValue и SetValue принимают и возвращают значение как object. Число при этом упаковывается в объект, а при выводе снова выглядит как число.
Если свойство только для чтения, SetValue выбросит исключение.
Запишем в счётчик число 5 и прочитаем его обратно:
using System.Reflection;
var obj = new Counter();
var prop = typeof(Counter).GetProperty("Value")!;
prop.SetValue(obj, 5);
Console.WriteLine(prop.GetValue(obj));
class Counter { public int Value { get; set; } }
Запишите 10 в свойство size объекта Crate и выведите прочитанное значение.