【发布时间】:2021-10-17 11:19:18
【问题描述】:
除非变量v 是null,否则以下代码将始终返回true:
v is dynamic
并且下面的测试将无法编译(“The typeof operator cannot be used on the dynamic type”):
v.GetType() == typeof(dynamic)
那么有没有办法测试变量是否为dynamic?
【问题讨论】:
-
对于那些拥有较长 Microsoft 经验的人,
dynamic是新的IDispatch。认真考虑是否要处理它。 -
@nawfal 有趣的问题!很遗憾,对于这类问题,没有现成的方法存在——也许在下一个版本的 DRL 中会出现。
-
@dav_i 您要检测的动态是什么?你能举个例子告诉我们变量
v是如何声明和使用的吗?或者通过我的答案的评论部分,你可能会得到更好的主意.. -
@nawfal 实际上我遇到的问题是您链接到的问题,但我的问题更笼统。正如马克在您的评论链中所说 - 有时 OP(我)不知道他们在问什么。仍然 - 我觉得在这么多人回答之后改变问题是违反 SO 方式的。