c# – 如何在运行时检查动态数据类型的类型?
发布时间:2020-12-15 06:23:51 所属栏目:百科 来源:网络整理
导读:在我的ASP.NET网站中,我有一个返回值为dynamic类型的方法.这种方法根据某些标准和结果,然后返回一个布尔值或SortedList. 有太多的代码粘贴,但例如: public dynamic ReturnThis(dynamic value){ if(someConditionIsMet) { value = true; } else { value = ne
在我的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这个问题的更多信息: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |