在我的ASP.NET网站中,我有一个返回值为dynamic类型的方法.这种方法根据某些标准和结果,然后返回一个布尔值或SortedList.
有太多的代码粘贴,但例如:
public dynamic ReturnThis(dynamic value) { if(someConditionIsMet) { value = true; } else { value = new List<String>().Add(new Person() { Name = "Travis" }); } return value; }
我的问题是,我想在调用此方法之前确定数据类型的值,然后再对其进行操作或读取数据.但我不确定如何检查什么类型的动态值.我该怎么做?
解决方法
只是在另一个SO问题上阅读这篇文章…希望它会为你做点窍门:
Type unknown = ((ObjectHandle)tmp).Unwrap().GetType();
阅读和upvote这个问题的更多信息:
get the Type for a object declared dynamic