假设我有一个名为Task
的{{1}}变量,它的运行时类型为task
。
我正在尝试访问任务的Task<T>
对象。
当我像这样使用dynamic关键字时:
Result
这会导致异常声明
'System.Threading.Tasks.Task'不包含以下定义 “结果”
当我将鼠标悬停在Visual Studio中的dynamic dynamicTask = task;
object result = dynamicTask.Result;
变量上时,可以看到运行时类型不是task
,而是Task
,这与预期的一样,因此它应具有Result属性, DLR应该可以访问。谁能解释为什么会发生此错误?