我正在努力让这项工作成为
Type ReflectionObject = r.GetType();
var field = ReflectionObject.GetField("Frame");
field.SetValue(r, 2);
但它不起作用。我设置了一个断点,我看到我没有得到任何字段。因此,对于测试,我创建了带有一个字段"测试"的模型
namespace Recorder.Models
{
class Recording : Recorder.Recording
{
int test { get; set; }
}
}
并使我的代码更加简单
Recorder.Models.Recording r = new Recorder.Models.Recording();
var fields = r.GetType().GetFields();
仍然"字段"为空。这是怎么回事?
因为这是属性,而不是字段。试试这个:
var prop = ReflectionObject.GetProperty("Frame");
prop.SetValue(r, 2);