问题标签 [dynamic-keyword]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
33 浏览

c# - 为什么调用带有动态参数的方法总是返回动态的,有什么概念上的原因吗?

我可以想象这将是多个重载的问题,但是(除了 Linq)代码的很大一部分可能只有一个重载。

当只有一个过载时,它可以节省额外的铸造样板,避免类似Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type.情况下的错误。

当然,您可以争辩说,当您在稍后阶段添加重载时,代码将再次开始触发上述编译器错误。但话又说回来 - 添加重载也可以破坏类型化行为(即多个接口)。

这只是不是优先事项(目前)还是我错过了一些概念问题?我要求这个来了解更多关于语言设计的信息。

0 投票
1 回答
271 浏览

c# - 为什么动态调用 ref 返回属性会引发异常?

我一直在研究 c# 7 ref return功能,并在运行其中一个测试片段时遇到了意外情况。

以下代码:

给出以下打印输出:

这有点出乎意料。我希望在打印输出中看到以下行而不是异常:

通过动态变量调用返回 ref 的属性时抛出异常。我花了一些时间寻找答案(例如这里C# Reference),但找不到任何可以证明这种行为合理的东西。我会很感激你在这方面的帮助。

很明显,通过强类型变量调用可以正常工作(“打印 3”行),而通过动态变量的相同调用会引发异常。在这种情况下,我们可以认为通过动态变量调用是安全且可预测的吗?是否存在动态调用产生与其强类型对应物大不相同的结果的任何其他情况?

0 投票
0 回答
49 浏览

asp.net-core - 我正在使用 Westwind.Utilities.ReflectionUtils 获取 COM 对象 System._COMObject

我正在使用 Westwind.Utilities.ReflectionUtils 获取 COM 对象 System._COMObject,如何在 ASP.Net 核心 2.2 中读取此 COMObject(访问方法)的值(在使用动态的 MVC 5 中,我能够读取对象方法,但它在 ASP.Net 核心 2.2 中不起作用)

0 投票
2 回答
280 浏览

json - Swift json动态键解析json

我有 json 响应,其中只有一个键名更改其余部分是相同的,并且想要解析而不再次复制相同的结构。

如何在json解析中动态处理这个精度键