条件语句中{await'的正确语法

时间:2017-02-28 19:06:41

标签: c# asynchronous

条件语句中等待的正确语法是什么?

是吗

if( !await MyFunctionAsync().ConfigureAwait(false) )
{
   ...
}

或者是

if( !(await MyFunctionAsync().ConfigureAwait(false)) )
{
   ...
}

我问的原因是因为它看起来像!await而不是!(await MyFunctionAsync().ConfigureAwait(false))而且我担心语法无效......

或者它只是化妆品而且全部取决于开发人员?

2 个答案:

答案 0 :(得分:2)

在你的背景下,它是化妆品。

此外,ConfigureAwait(bool)调用确实有编译时检查,以确保在await语句后正确使用它,这可以让您确信您正确使用它(至少与关于语法)。

答案 1 :(得分:-4)

我不完全确定您尝试使用ConfigureAwait()做什么,但正确的语法如下:

async void Foo() {
    var result = await YourBoolFunctionAsync();

    if (!result) {
        // do something
    }
}