我尝试使用FastMember设置嵌套成员属性时出现异常。有例如,当这些类如何使用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
我不能把它分成[“第一”] [“第二”],因为我不知道这一点的深度。有嵌套属性的神奇访问吗?还是我必须自己拆分层次结构?
感谢你的信息,认为有可能是已经内置的解决方案。我发布了我现在使用的递归函数。任何想法如何解决可空类型的问题?这是这里的问题:http://stackoverflow.com/questions/40306591/assign-value-to-nullablet-using-fastmember – Beachwalker