List <dynamic>不返回结构

时间:2018-09-10 10:28:28

标签: c# list dynamic

我获得了List 类型的公共属性。

此属性使用列表中相同类型的对象填充。我正在使用第三方报告工具通过此属性返回的数据来设计报告。

当List对象包含数据时,我可以看到设计报告所需的属性/结构。而当没有数据时,我看不到任何用于创建报告布局的属性。

任何帮助将不胜感激。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

嗯,这显然是对的。 dynamic个属性在运行时评估。如果没有要显示的数据,则无法知道实际上将放入哪种类型的对象,结构或其他任何对象。因此,反射此时无法确定有关该类型的任何信息。 (我不必说对dynamic类型使用反射会很危险,因为类型可以随时更改而不会发出任何警告。)

解决方案是确保始终有数据,以便反射可以确定所提供数据的类型,或者最好根本不使用dynamic