条件语句中等待的正确语法是什么?
是吗
if( !await MyFunctionAsync().ConfigureAwait(false) )
{
...
}
或者是
if( !(await MyFunctionAsync().ConfigureAwait(false)) )
{
...
}
我问的原因是因为它看起来像!await
而不是!(await MyFunctionAsync().ConfigureAwait(false))
而且我担心语法无效......
或者它只是化妆品而且全部取决于开发人员?
答案 0 :(得分:2)
在你的背景下,它是化妆品。
此外,ConfigureAwait(bool)
调用确实有编译时检查,以确保在await
语句后正确使用它,这可以让您确信您正确使用它(至少与关于语法)。
答案 1 :(得分:-4)
我不完全确定您尝试使用ConfigureAwait()做什么,但正确的语法如下:
async void Foo() {
var result = await YourBoolFunctionAsync();
if (!result) {
// do something
}
}