我有一个如下所示的动态对象:
this.ChartDetails.Chart
“图表”是动态的。我想查看 Chart 上是否存在名为 LeftYAxis 的动态属性。对动态对象执行此操作的最佳方法是什么?
我认为这不是 How to detect if a property exists on an ExpandoObject? 的副本因为它没有讨论对动态对象执行此操作的最佳方法。
最佳答案
出于各种原因,最好避免控制流的 try/catch block 。因此,虽然 Christopher 的方法达到了预期的结果,但我觉得这个更可取:
this.ChartDetails.Chart.GetType().GetProperty("LeftYAxis") != null;
关于c# - 动态对象 - 如何判断属性是否已定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899613/