C#动态如何获取值

时间:2017-01-12 11:08:36

标签: c# object dynamicobject

如何获取动态对象的值?我发布了示例数据的屏幕截图。我是c#的新手,对c#中的对象一无所知。

[HttpPost]
[Route("api/TCSAPI/SaveTCS")]
public HttpResponseMessage SaveTCS(dynamic tcsObject)
{
    var track = tcsObject.GetType().GetProperty("track").GetValue(tcsObject, null);
    return Helper.ComposeResponse(HttpStatusCode.OK, string.Empty);
}

enter image description here

更新: javascript控制台。这是我发送给API的数据

enter image description here

更新:我现在可以获得Abion47所说的类型,它是一个JObject。如何获取此对象的数据?

1 个答案:

答案 0 :(得分:2)

你得到它。把它视为你期望它的类型,如果它不起作用,它将引发错误。通过模仿弱类型语言的行为来了解dynamic的工作原理。

var track = tcsObject.track;