任务如何返回

本文关键字:返回 何返回 任务 | 更新日期: 2023-09-27 18:32:43

我有以下方法,它是Google.Apis IDatastore的实现

https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web_applications:

public Task<T> GetAsync<T>(string key)
{       
    var account = GetAccountById(key);
    return account;
}

以上是行不通的。我得到:

无法将类型"Model.Account"隐式转换为"System.Threading.Tasks.Task"

所以我不确定如何归还我的account.我认为这很简单,但我没有到达那里。

任务<T>如何返回

我认为Task<T>的正确实现是这样的

public Task<T> GetAsync<T>(string key)
{
    // Replace with actual logic
    return Task.Factory.StartNew(() => default(T));
}

而对于Account

public Task<Account> GetAsync(string key)
{
    return Task.Factory.StartNew(() => GetAccountById(key));
}