如果您有一个像这样定义的属性:
我已经尝试过以下两种方法:
private DateTime modifiedOn;
public DateTime ModifiedOn
{
get { return modifiedOn; }
}
Reflection如何设置对象的特定属性值?我已经尝试过以下两种方法:
dto.GetType().GetProperty("ModifiedOn").SetValue(dto, modifiedOn, null);
并且
dto.GetType().GetProperty("modifiedOn").SetValue(dto, modifiedOn, null);
但是没有取得任何成功。如果这是一个愚蠢的问题,那么很抱歉,因为这是我第一次使用C#.NET反射。
"ModifiedOn"
替换为nameof(Test.ModifiedOn)
。这样一来,属性重命名就不会导致运行时异常。 - Timo