Я пытаюсь получить руку от нового асинхронного CTP-материала, и я, вероятно, запутываю себя здесь.. У меня может быть этот "метод задачи", без проблем:
public static Task<String> LongTaskAAsync() {
return Task.Run(() => {
return("AAA");
});
}
Но что, если мне понадобится задача для выполнения другой задачи, я могу пометить ее как "асинхронную" и использовать "ожидание"? Я попробовал это:
public async static Task<String> LongTaskAAsync() {
await Task.Delay(2000);
return Task.Run(() => {
return("AAA");
});
}
Но тогда таинственно получаю эту ошибку компилятора: поскольку это асинхронный метод, возвращаемое выражение должно иметь тип 'string', а не Task<string>
Что мне здесь не хватает?