Предположим, у меня есть Task
переменная с именем task
, которая имеет тип времени выполнения Task<T>
.
Я пытаюсь получить доступ к Result
объекту задачи.
Когда я использую динамическое ключевое слово, например, так:
dynamic dynamicTask = task;
object result = dynamicTask.Result;
Это приводит к исключению, требующему
'System.Threading.Tasks.Task' не содержит определения для
'Result'
При наведении курсора на переменную task
в Visual Studio я вижу, что тип среды выполнения не Task
, а Task<T>
, как и ожидалось, поэтому он должен иметь свойство Result, которое должно быть доступно для DLR. Может кто-нибудь объяснить, почему эта ошибка может происходить?
Ошибка видна на прикрепленном изображении в ближайшем окне.