[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part138 http://mevius.5ch.net/test/read.cgi/tech/1528194762/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
180: デフォルトの名無しさん (ワッチョイ c251-G00F) [sage] 2018/06/17(日) 05:09:52.71 ID:w8cOZ/cU0 >>178 async Task Hoge() { } ↑は警告は出るもののコンパイルできますが Task Fuga() { } ↑はコンパイルすらできないので、async がたんに awaitするための目印というのは語弊があるのではないでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1528194762/180
183: デフォルトの名無しさん (ワッチョイ c251-G00F) [sage] 2018/06/17(日) 12:14:10.68 ID:w8cOZ/cU0 >>181 レスどうもありがとうございます。 async Task SayHello3() { await SayHello(); await SayHello(); await SayHello(); } async Task SayHello2() { await SayHello(); await SayHello(); } async Task SayHello1() { await SayHello(); } は問題ないのに async Task SayHello0() { } ではなく Task SayHello0() { return Task.CompletedTask; } と書かなければならないことに不自然さを感じていたのですが、 2つ目の SayHello0() を単独で見れば、おっしゃる通り何をしているかは明確ですし、 async に固執するのもあまり良くなさそうですね。 async はそのままにして警告を抑制する方法を提案してくださる方もいらっしゃいますし 私としてもそちらの選択肢を完全に切り捨てるまでの確信は持てていないのですが、 Task.CompletedTask を返す方法も決して悪いものではないと分かりとても勉強になりました。 >>182 確かにそのとおりですね。失礼いたしました。 ただ問題なのは、「目印を付けただけでエラーになる」のではなく、 「目印を付けないとエラーになるのに目印を付けても警告が残る」という点でして、 せっかくの目印の機能を気持ちよく使うことができず、どうしたものかと考えております。 http://mevius.5ch.net/test/read.cgi/tech/1528194762/183
185: デフォルトの名無しさん (ワッチョイ c251-G00F) [sage] 2018/06/17(日) 13:22:22.85 ID:w8cOZ/cU0 >>184 整理していただきどうもありがとうございます。 (1) については実は疑問であるという認識をもっていたわけではなく、 ご指摘をいただくまで当然そうするべき事柄であると考えておりました。 (2) がまさに疑問点でして、(1) が Yes/No のどちらであっても 答えが得られると嬉しいと思っています。 > 非同期メソッドは使う側がそれを非同期メソッドだと理解している必要があるのに対し、 > 非同期メソッドじゃないものを非同期メソッドと誤認しても弊害はない おっしゃる通りだと思います。(もちろん細かなオーバーヘッドが問題にならない場合の話ですが) > 「このメソッドは多態の都合上Asyncでサフィックスされてるけど > 非同期メソッドじゃないよ」みたいなコメントは必要か? インターフェース等を介さずにメソッドを呼び出す可能性がある場合は そのようなコメントがあると親切だと思いますが、 私としては、必ずしも必要ではないように思います。 http://mevius.5ch.net/test/read.cgi/tech/1528194762/185
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.031s