Невозможно неявно преобразовать тип из задачи <>
Я пытаюсь освоить синтаксис асинхронного метода в .NET 4.5. Я думал, что точно понял примеры, независимо от того, какой тип асинхронного метода (т.е.Task<T>
), Я всегда получаю один и тот же тип ошибки при преобразовании обратно вT
- который я понял, был в значительной степени автоматическим. Следующий код выдает ошибку:
Не могу неявно преобразовать типSystem.Threading.Tasks.Task<System.Collections.Generic.List<int>>
кSystem.Collections.Generic.List<int>
'
public List<int> TestGetMethod()
{
return GetIdList(); // compiler error on this line
}
async Task<List<int>> GetIdList()
{
using (HttpClient proxy = new HttpClient())
{
string response = await proxy.GetStringAsync("www.test.com");
List<int> idList = JsonConvert.DeserializeObject<List<int>>();
return idList;
}
}
Сбой, если я явно приведу результат. Этот:
public List<int> TestGetMethod()
{
return (List<int>)GetIdList(); // compiler error on this line
}
несколько предсказуемо приводит к этой ошибке:
Невозможно преобразовать типSystem.Threading.Tasks.Task<System.Collections.Generic.List<int>>
кSystem.Collections.Generic.List<int>
'
Любая помощь с благодарностью.