Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
命名约定,C#异步方法_C#_Coding Style_Naming Conventions - Fatal编程技术网

命名约定,C#异步方法

命名约定,C#异步方法,c#,coding-style,naming-conventions,C#,Coding Style,Naming Conventions,在要异步执行的方法名称中,应该有一个前缀Async。与MS EF Core中一样,所有运行async的方法都有async前缀。但它们也有同步方法,没有同步前缀 如果一些方法被设计为并行运行,有什么建议 寻求建议。我想你的意思是“后缀”,而不是“前缀” Microsoft使用“Async”后缀,因为他们(经常)添加已经存在很长时间的方法的异步版本。因此,除了将它们命名为与同步版本不同之外,没有太多选择,因此添加“Async”是有意义的 如果您自己正在创建新方法,那么我就是这样做的: 如果您将同时

在要异步执行的方法名称中,应该有一个前缀Async。与MS EF Core中一样,所有运行async的方法都有async前缀。但它们也有同步方法,没有同步前缀

如果一些方法被设计为并行运行,有什么建议

寻求建议。

我想你的意思是“后缀”,而不是“前缀”

Microsoft使用“Async”后缀,因为他们(经常)添加已经存在很长时间的方法的异步版本。因此,除了将它们命名为与同步版本不同之外,没有太多选择,因此添加“Async”是有意义的

如果您自己正在创建新方法,那么我就是这样做的:

  • 如果您将同时拥有异步和同步版本的方法,那么将异步版本命名为“Async”
  • 如果该方法的唯一版本是异步的,那么实际上就不需要使用“Async”后缀,因为返回类型表明它是异步的

最后,这取决于你。它真的没有功能上的区别。

,异步编程,MSDN“…如果该方法的唯一版本是异步的,那么就真的不需要使用“异步”后缀,因为返回类型…-“异步后缀”使读者不必查看返回类型就可以清楚地看到该方法是异步的。此外,如果仅仅因为没有同步替代方案而不将其命名为xxx'Async,那么很可能只会让新代码库的读者感到困惑developed@MickyD每个人都有自己的。最后,就像我说的,它没有功能上的区别。如果你没有意识到它是异步的,不要等待它,你会被警告。这是“由你决定”的,但是,现在,异步可能是主要的或唯一的方法。不要为了后缀而添加后缀;添加它是因为它与规范不同。