在我的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;
}

我的问题是,我想在调用此方法后,在对其数据进行操作或读取其数据之前,确定值的datatype.但我不确定如何判断dynamic value型是什么.我该怎么做?

推荐答案

只需在另一个问题上阅读这篇文章…希望它能帮你做到这一点:

Type unknown = ((ObjectHandle)tmp).Unwrap().GetType();

阅读并提升此问题以了解更多信息: get the Type for a object declared dynamic

Asp.net相关问答推荐

在 AppConfig.json 中存储对象的最佳方式

在 Web.Config 中模拟标签

IIS HTTP 错误 500.19

从数据库中检索数据的最快方法

ASP MVC 授权除少数之外的所有操作

更改 GridView 中列的标题文本

在程序集中找不到上下文类型

Directory.Exists 不适用于网络路径

如何通过后面的代码不显示

您如何以编程方式填写表格并发布网页?

.Net Standard 2.0 类库是否有通用配置文件?

在 ASP.NET 4.5 WebForms 中通过 bundle.config 与 BundleConfig.cs Bundle 资源

如何从 ASP.Net 发布然后重定向到外部 URL?

Web API 必填参数

OWIN 和 Katana,为什么要将应用程序与服务器解耦?

VS 2010 中缺少 App_Code 文件夹

HtmlAgilityPack Select 的子 node 不符合预期

MVC3 和实体框架

解析器错误:此处不允许使用_Default,因为它没有扩展类System.Web.UI.Page和 MasterType 声明

在没有等待 #2 的情况下调用异步方法