c# – 如何在运行时检查动态数据类型的类型?

前端之家收集整理的这篇文章主要介绍了c# – 如何在运行时检查动态数据类型的类型?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的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

原文链接:/csharp/95727.html

猜你在找的C#相关文章