gpt4 book ai didi

c# - 在监 window 口中评估动态属性

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:38 25 4
gpt4 key购买 nike

我正在为我的 API 编写一些系统测试。因为我想解决向后兼容性问题,所以我没有引用契约模型,而是使用动态。

在代码中,我可以查看动态对象的属性;但是,如果我尝试在监 window 口中计算同一个表达式,它将失败并出现以下错误:

error CS1061: 'object' does not contain a definition for 'productDefinitionId' and no extension method accepting a first argument of type 'object' could be found (are you missing a directive or an assembly reference?)

enter image description here

在quick watch/immediate window中也是一样。我记得能够做到这一点,但我最近升级到 VS2015,因此使用了新的 Roslyn 编译器(尽管我仍在使用 C# 5.0)——可能是这样吗?如果是,为什么?

更新:

public dynamic LastAddedOrEditedProduct { get; private set; }

private void SetProductResponse(HttpResponseMessage response)
{
var result = response.Content.ReadAsStringAsync().Result;
LastAddedOrEditedProduct = JsonConvert.DeserializeObject<dynamic>(result);
}

结果是一个类似 JSON 的地方

{
"productDefinitionId": 222
}

最佳答案

您必须使用 .Value 然后继续下一个对象。

lastAddedProduct.Value.productDefinitionId

关于c# - 在监 window 口中评估动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com