[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part138 http://mevius.5ch.net/test/read.cgi/tech/1528194762/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
190: デフォルトの名無しさん (アウアウウー Saa5-m0US) [sage] 2018/06/17(日) 21:27:50.40 ID:6Wp8R37qa > async Task SayHello3() { await SayHello(); await SayHello(); await SayHello(); } > async Task SayHello2() { await SayHello(); await SayHello(); } > async Task SayHello1() { await SayHello(); } と書くより引数nで実行回数を渡してforループで制御したらいい n=0でasync awaitのペアがあるにかかわらず一度も実行されないawaitのついたメソッドができる 勿論警告もでないし誰かの言う一貫性のある美しいコードじゃないか http://mevius.5ch.net/test/read.cgi/tech/1528194762/190
203: デフォルトの名無しさん (ワッチョイ c251-G00F) [sage] 2018/06/18(月) 18:38:53.61 ID:rGsHjxJX0 皆さんレスどうもありがとうございます。 >>186 スレッド生成はともかく、無駄をなくすという観点は重要ですね。 >>198 に書いていただいてあることも踏まえると、 > しかし文法上の間違いではないのでエラーと断言することもできない > 間をとって警告を出すってのが妥当な落とし所じゃないかな というご意見は実に的を射たものであるように感じました。 >>190 > forループで制御したらいい 同じメソッドを繰り返し呼ぶ例は不適切でしたね。失礼いたしました。 ただ、for ループ版に n = 0 を渡しても何の問題もないのに async Task SayHello0() { } では警告が出るというのも やはり腑に落ちない感じがします。 >> 191 > 中に入っても最終的にタスクにたどり着かないと別スレッドはスタートしない やはりそこが重要なポイントですよね。 だからこそ、最終的にタスクにたどり着かない選択肢がある方が 自然だと思うのですがいかがでしょうか。 >>193 > 非同期自体が複雑だし、(当時は)新しい構文ってことで、混乱を少しでも減らすために警告にしてるだけっぽいね > 抑止しちゃっていいと思うよ 言われてみると、構文に不慣れな方向けの警告であるという考えは とても納得ができました。 あとは、「自分は構文を十分に理解しているから警告を抑制しても構わないのだ」 という主張をいかにして人様に受け入れて貰うかが課題でしょうか(汗 http://mevius.5ch.net/test/read.cgi/tech/1528194762/203
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.035s