众所周知,在C#中,异步方法应该以后缀“Async”命名(例如
但在许多情况下,异步方法中并不需要使用
我的问题是:
1. 对于上述情况,其中
2. 如果第二个版本更好(直接返回
ReadAsync
,CreateAsync
)。但在许多情况下,异步方法中并不需要使用
async/await
,例如:public async Task<string> DoSomethingAsync()
{
return await GetAsync();
}
可以重写为:
public Task<string> DoSomethingAsync()
{
return GetAsync();
}
我的问题是:
1. 对于上述情况,其中
async/await
完全是可选的,哪个版本更正确?保留async/await
还是直接返回Task
?2. 如果第二个版本更好(直接返回
Task
),它是否应该按照惯例仍然以“Async”为后缀命名(即DoSomethingAsync
)还是不用(即DoSomething
)?