繁体   English   中英

任务 <T> 如何回归

[英]Task<T> How to Return

我有以下方法,它是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 我认为这很简单,但我没有到达那里。

我认为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));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM