增量 "PropertyInfo SetValue"
Increment "PropertyInfo SetValue"
这是我的代码:
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;
}
如您所见,我有一个 Enemy class,并且我已经找到了如何找到 属性 "x" 并将其值更改为设置值,在我的示例中20,但我的问题是,如何将其值递增或递减 2?
您已经使用了 GetValue()
和 SetValue()
,获取它的值,添加到它,然后再次设置新值:
prop.SetValue(ble,(int)prop.GetValue(ble) + 2, null);
这是我的代码:
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;
}
如您所见,我有一个 Enemy class,并且我已经找到了如何找到 属性 "x" 并将其值更改为设置值,在我的示例中20,但我的问题是,如何将其值递增或递减 2?
您已经使用了 GetValue()
和 SetValue()
,获取它的值,添加到它,然后再次设置新值:
prop.SetValue(ble,(int)prop.GetValue(ble) + 2, null);