1

我正在努力完成这项工作

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

“字段”仍然是空的。这有什么问题?

4

1 回答 1

1

因为那是一个属性,而不是一个字段。试试这个:

var prop = ReflectionObject.GetProperty("Frame");
prop.SetValue(r, 2);
于 2013-02-10T19:48:34.623 回答