.Net 4.5和4.0中Async方法的Out关键字的替换是什么?

时间:2014-02-05 07:23:07

标签: c# windows-phone-8 .net-4.5 async-await out

所有我想在我的异步功能中使用Out关键字。根据MSDN,Async修饰符不支持out关键字。那么.Net framework 4.5 / 4.0中有没有备用?

1 个答案:

答案 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);
}