在 .Net 4.0 中,微软添加了 Expression.Assign。但是我只能使用 3.5 版本。我正在尝试编写一种方法来设置对象属性,但到目前为止,我没有取得太大的进展。我可以这样做:
public void Assign(object instance, PropertyInfo pi, object value)
{
pi.SetValue(instance, value, null);
}
但我想避免使用反射的开销!ref
不能与属性一起使用。这可行吗?