递增“ PropertyInfo SetValue”

时间:2018-11-08 20:04:25

标签: c# propertyinfo

这是我的代码:

        Enemy ble = new Enemy();
        PropertyInfo prop = ble.GetType().GetProperty("x");
        prop.SetValue(ble,20, null);
        Console.WriteLine(prop.GetValue(ble));

class Enemy
{
    public int x { get; set; } = 20;
}

在您的示例20中,您可以看到我有一个Enemy类,并且我已经找到了如何找到该属性“ x”并将其值更改为设置值的方法,但是我的问题是,如何递增或例如将其值减2?

1 个答案:

答案 0 :(得分:0)

您已经使用了GetValue()SetValue(),获取了它的值,添加了它,然后再次设置新值:

prop.SetValue(ble,(int)prop.GetValue(ble) + 2, null);