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"] に分割することはできません。ネストされたプロパティへの魔法のアクセスはありますか、それとも自分で階層を分割する必要がありますか?