我的情况非常简单。在我代码的某个地方,我有这样的一行:
dynamic myVariable = GetDataThatLooksVerySimilarButNotTheSame();
//How to do this?
if (myVariable.MyProperty.Exists)
//Do stuff
所以,我的问题基本上是如何检查(不抛出异常)动态变量上是否有某个属性可用。我可以使用GetType()
,但我宁愿避免这样做,因为我并不需要知道对象的类型。我真正想知道的是是否有一个属性(或方法,如果更容易)可用。有什么提示吗?