所有我想在我的异步功能中使用Out关键字。根据MSDN,Async修饰符不支持out关键字。那么.Net framework 4.5 / 4.0中有没有备用?
答案 0 :(得分:6)
您可以声明异步函数来返回Tuple
。有了这个功能,该函数仍然能够返回多个值而不使用out
参数。
public async Task<Tuple<string, int, bool>>SomeFunctionAsync()
{
return new Tuple<string, int, bool>("foo", 0, false);
}
供参考:
更新:
您可以在评论中使用@svick建议的更短语法。以下函数返回相同的值,但使用Tuple.Create
:
public async Task<Tuple<string, int, bool>>SomeFunctionAsync()
{
return Tuple.Create("foo", 0, false);
}