为什么动态无法访问未知结果类型的任务的结果?

时间:2018-10-29 21:46:32

标签: dynamic task

假设我有一个名为Task的{​​{1}}变量,它的运行时类型为task

我正在尝试访问任务的Task<T>对象。

当我像这样使用dynamic关键字时:

Result

这会导致异常声明

  

'System.Threading.Tasks.Task'不包含以下定义   “结果”

当我将鼠标悬停在Visual Studio中的dynamic dynamicTask = task; object result = dynamicTask.Result; 变量上时,可以看到运行时类型不是task,而是Task,这与预期的一样,因此它应具有Result属性, DLR应该可以访问。谁能解释为什么会发生此错误?

该错误在即时窗口的所附图像中可见。 enter image description here

0 个答案:

没有答案