匿名オブジェクトの複雑な構造をオブジェクト内で公開するにはどうすればよいdynamic
ですか?
匿名オブジェクトは としてフラグが付けられているため、これを回避internal
する創造的な方法を探しています。
// This is the library I control
public void SendObject() {
var anonymous = new {
Text = "Test",
SubItem = new {
SubText = "Bla",
SubSub = new {
SubSubText = "Baha"
}
}
};
}
dynamic dyn = ExposeAnonymous(anonymous); // Perform voodoo
var result = ExternalLibrary.GetSpecialProperty(dyn);
// External library I don't control
public object GetSpecialProperty(dynamic dyn) {
return dyn.SubItem.SubSub.SubSubText;
}
問題は、私が制御していない他の外部ライブラリにを送信するdynamic
と、次のようなエラーが発生することです。
「オブジェクト」には「サブアイテム」の定義が含まれていません。