c# - 动态对象 - 如何判断属性是否已定义?

标签 c# dynamic

我有一个如下所示的动态对象:

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/

相关文章:

c# - 如何使用 Entity Framework 一次将数据插入两个表

java - 在 Java 中使用循环创建变量名?

javascript - 带动态列的 JQGrid : cellattr does not work

c++ - 动态绑定(bind)子类函数

c# - 使用 HttpClient 将 Content-Type 设置为 "application/json"并将对象添加到正文

c# - 如何从 SQL Server 数据库中获取以给定字符串开头的条目?

c# - 如何在 C# 中对动态列表进行排序

c# - 在 C# 中创建具有动态属性的对象

c# - 在经典 ASP 上构建 .net 应用程序

c# - 如何从winforms获取wpf窗口实例