【发布时间】:2017-07-16 04:23:58
【问题描述】:
当我尝试使用 FastMember 设置嵌套成员属性时出现异常。例如当有这些类时
public class A
{
public B First { get; set; }
}
public class B
{
public string Second { get; set; }
}
我想将实例的First.Second 设置为"hello"。
var b = new B{ Second = "some value here" };
var a = new A{ First = b };
var accessor = ObjectAccessor.Create(a);
accessor["First.Second"] = value; // this does not work and gives ArgumentOutOfRangeException
我无法将其拆分为 ["First"]["Second"],因为此时我不知道深度。嵌套属性是否有神奇的访问方式,还是我必须自己拆分层次结构?
【问题讨论】:
标签: c# reflection fastmember nested-properties