この記事では学術的正しさについて説明しない。そういう記事はほかにあるから。単に書きっぷりについて話す。
なぜか?それは、初心者って書き方に迷うから。
本来は厳密なコードの書き方をするべきっていうか、コードの意味を理解して完璧なコードを書くべきではある。だが、完璧な状態からあえて崩すこともあろう。リスクやデメリットを承知したうえで、メリットが勝るんなら崩す。問題を解決するためにな。解決すべき問題を解決するのがエンジニアですから。
◆awaitすんな
public async Task<int> Piyo() { return await Task.FromResult(1); }
これ。よく見かける。例えばDBやらHTTPやらの通信するときって、Asyncメソッド使うじゃん?そのデータアクセス処理を切り出したのは偉いんだけど、asyncメソッドにしながらreturnで一度だけawaitしておる。