当前位置:  开发笔记 > 编程语言 > 正文

非异步异步方法的命名约定是什么?

如何解决《非异步异步方法的命名约定是什么?》经验,为你挑选了1个好方法。

正如众所周知,在C#中,async应该方法后缀"异步"命名(例如ReadAsync,CreateAsync).

但在许多情况下,async/await在异步方法中没有必要,例如:

public async Task DoSomethingAsync()
{
    return await GetAsync();
}

可以改写为:

public Task DoSomethingAsync()
{
    return GetAsync();
}

我的问题是:

    对于上面的情况,哪里async/await是完全可选的,哪个版本更正确?保持async/awaitTask直接返回?

    如果第二个版本更好(Task直接返回),它是否通常仍然以后缀"Async"(即DoSomethingAsync)或不是(即DoSomething)命名?

Stephen Clea.. 6

对于上面的情况,async/await是完全可选的,哪个版本更正确?保持async/await或直接返回任务?

我更喜欢Task直接返回,但我写了一篇关于什么时候合适的博客文章.

如果第二个版本更好(直接返回一个任务),它是否通常仍然以后缀"Async"(即DoSomethingAsync)命名(即DoSomethingAsync)?

是.该Async后缀的意思是"返回awaitable".



1> Stephen Clea..:

对于上面的情况,async/await是完全可选的,哪个版本更正确?保持async/await或直接返回任务?

我更喜欢Task直接返回,但我写了一篇关于什么时候合适的博客文章.

如果第二个版本更好(直接返回一个任务),它是否通常仍然以后缀"Async"(即DoSomethingAsync)命名(即DoSomethingAsync)?

是.该Async后缀的意思是"返回awaitable".

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有