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

16 浏览
0 Comments

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

在我的ASP.NET网站中,我有一个返回dynamic类型值的方法。根据一定的条件和结果,该方法将返回一个布尔值或SortedList。

代码太多无法粘贴,但给出一个例子:

public dynamic ReturnThis(dynamic value)
{
    if(满足某个条件)
    {
        value = true;
    }
    else
    {
        value = new List().Add(new Person() { Name = "Travis" });
    }
    return value;
}

我的问题是,我想在调用这个方法后确定valuedatatype,以便在操作或读取其数据之前执行。但我不知道如何检查dynamic value的类型。我该怎么做?

0