[英]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.