我嘗試使用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