Как создать сложную структуру анонимного объекта public внутри объекта 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
в других внешних библиотек, , что я не контролируют, вы получите ошибку, как:
«объект» не содержит определение для «SubItem».
работает для меня .... –
Работающих здесь, а также (после замены запятой в строке 4 с '') – keyboardP
Решающей частью является «другими библиотеками» - которые, конечно, ISN» t, продемонстрированный в фрагменте ... –