Name のプロパティを持つ FreezerPack のプロパティを持つ LunchBox クラスがあるとします。
public class LunchBox
{
public FreezerPack FreezerPack { get; set; }
}
public class FreezerPack
{
public string Name { get; set; }
}
リフレクションを使用すると、次のように FreezerPack を取得できます。
var lunchBox = new LunchBox
{
FreezerPack = new FreezerPack
{
Name = "I'm so cool"
}
};
var freezerPack = typeof(LunchBox)
.GetProperty("FreezerPack")
.GetValue(lunchBox, null);
しかし、LunchBox が T で、プロパティ パスが "FreezerPack.Name" の文字列しかない場合、LunchBox の FreezerPack から Name を取得するにはどうすればよいでしょうか。.GetProperty("FreezerPack.Name")
うまくいかないようです。