使用反射设置值



我正在努力让这项工作成为

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);

相关内容

  • 没有找到相关文章

最新更新