!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part142
https://mevius.5ch.net/test/read.cgi/tech/1551908141/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part143
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 8861-gZI7)
2019/05/16(木) 19:28:06.27ID:s+6oZKe002デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/16(木) 19:28:59.30ID:s+6oZKe00 ・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
3デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/16(木) 19:29:16.32ID:s+6oZKe00 C# のガイド
https://docs.microsoft.com/ja-jp/dotnet/csharp/index
Microsoft Docs
https://docs.microsoft.com/en-us/
.NET Documentation
https://docs.microsoft.com/en-us/dotnet/
https://referencesource.microsoft.com/
https://docs.microsoft.com/ja-jp/dotnet/csharp/index
Microsoft Docs
https://docs.microsoft.com/en-us/
.NET Documentation
https://docs.microsoft.com/en-us/dotnet/
https://referencesource.microsoft.com/
4デフォルトの名無しさん (アウアウクー MMd2-+HTC)
2019/05/16(木) 21:27:50.86ID:ZoVvvxluM DataTableにSelectを使うとき、
dt.Select("Value = '" + value + "'");
なんて行うと、valueにシングルクォートが含まれた時にエラーになります。
もしシングルクォートだけが問題ならこの文字だけエスケープすればいいのですが、
SQLインジェクションと同じことができそうで、なんかSelectの中の文を
作成してくれるなんとかBuilderみたいなものがありそうな気がしたのですが
探しても出てきません。valueは外部から与えられるとき、安全でエラーなく
dt.Selectを実行するなんか対策方法はないでしょうか。
dt.Select("Value = '" + value + "'");
なんて行うと、valueにシングルクォートが含まれた時にエラーになります。
もしシングルクォートだけが問題ならこの文字だけエスケープすればいいのですが、
SQLインジェクションと同じことができそうで、なんかSelectの中の文を
作成してくれるなんとかBuilderみたいなものがありそうな気がしたのですが
探しても出てきません。valueは外部から与えられるとき、安全でエラーなく
dt.Selectを実行するなんか対策方法はないでしょうか。
5デフォルトの名無しさん (ワッチョイ ef4f-rckI)
2019/05/17(金) 06:38:03.53ID:pevdljBD0 いつからかは定かではないけど気付いたのは2週間ほど前
埋め込んだPMG画像のX軸方向の表示比率が狂ってフォームのレイアウトがずれる現象が起こった
「あれ−プロパティの設定間違えたままビルドしたのかな?確認しなきゃー」と思っていたら
今朝見ると元に戻ってた
なんで???こんなこと起こる物?
Windowsのアップデートに関係あるのかな?
埋め込んだPMG画像のX軸方向の表示比率が狂ってフォームのレイアウトがずれる現象が起こった
「あれ−プロパティの設定間違えたままビルドしたのかな?確認しなきゃー」と思っていたら
今朝見ると元に戻ってた
なんで???こんなこと起こる物?
Windowsのアップデートに関係あるのかな?
6デフォルトの名無しさん (ワッチョイ e2fc-TfzP)
2019/05/17(金) 07:11:50.30ID:GiXqVPbm0 e.Data.GetData(DataFormats.FileDrop)
ドラッグエンターされたファイルのファイル名を取得したいのですが、
wpfだとfiledropのインテリセンスが出ません
方法が変わっているとしたら、参考ページを教えてください
エクスプローラのような表示がしたいのです
ドラッグエンターされたファイルのファイル名を取得したいのですが、
wpfだとfiledropのインテリセンスが出ません
方法が変わっているとしたら、参考ページを教えてください
エクスプローラのような表示がしたいのです
7デフォルトの名無しさん (ドコグロ MM02-gZI7)
2019/05/17(金) 07:20:19.39ID:9MJvTMs2M ダッセw
8デフォルトの名無しさん (スッップ Sd70-60To)
2019/05/17(金) 07:44:53.08ID:YBOnmRBMd >>5
あるよ
あるよ
9デフォルトの名無しさん (スッップ Sd70-USkf)
2019/05/17(金) 08:11:02.59ID:gZLbXhzCd10デフォルトの名無しさん (ワッチョイ ef4f-rckI)
2019/05/17(金) 08:20:13.62ID:pevdljBD011デフォルトの名無しさん (ワッチョイ e242-EL+e)
2019/05/17(金) 08:44:00.43ID:65sULU0k012デフォルトの名無しさん (ワッチョイ ae2c-rckI)
2019/05/17(金) 11:39:10.48ID:8VLhbVxR0 >>4
Ruby, PHP などのフレームワークで使う、
place holder みたいに、値だけを安全にはめ込むやつだろ
SQL インジェクションでは、; で一旦、文を終わらせてから、
また違う文をつなげてくる奴もいる
Ruby, PHP などのフレームワークで使う、
place holder みたいに、値だけを安全にはめ込むやつだろ
SQL インジェクションでは、; で一旦、文を終わらせてから、
また違う文をつなげてくる奴もいる
13デフォルトの名無しさん (ワッチョイ e2fc-TfzP)
2019/05/17(金) 12:08:51.26ID:GiXqVPbm0 wpfのリファレンスってどこにあるんですか?
特にないのですか?
特にないのですか?
14デフォルトの名無しさん (ワッチョイ f82d-Q2B8)
2019/05/17(金) 15:30:49.88ID:JF+UKpuC015デフォルトの名無しさん (ワッチョイ e2fc-TfzP)
2019/05/17(金) 16:22:19.88ID:GiXqVPbm0 ↑どうも 了解です
16デフォルトの名無しさん (ワッチョイ e2fc-TfzP)
2019/05/18(土) 06:49:02.88ID:M6x4drXG0 イベントというのはすべて
mainwindow.xaml.cs
に追加されるんですか?
自分で作ってcsファイルなどに分けないとコードでごっちゃになるんじゃないでしょうか
イベントは
mainwindow.xaml.cs
に置いて、
処理部分は他から呼び出すというセオリーなんですかね
mainwindow.xaml.cs
に追加されるんですか?
自分で作ってcsファイルなどに分けないとコードでごっちゃになるんじゃないでしょうか
イベントは
mainwindow.xaml.cs
に置いて、
処理部分は他から呼び出すというセオリーなんですかね
17デフォルトの名無しさん (ワッチョイ 6e7c-2hqA)
2019/05/18(土) 09:42:52.47ID:GEx07AN40 設定用のクラスを XmlSerializer を使ってファイルに保存しています。
デシリアライズ時に例外が起きた時、とりあえず今はあきらめて新たにクラスを初期値で生成するようにしています。
このとき、せめて例外が発生した変数だけ初期値にするとかの対処をしたいのですが、どのようにすればいいのでしょうか。
そんなにはないのですが、書き出した設定ファイルを人が編集するのにある程度耐性を持たせたいと思っています。
特に enum は綴り間違うとすべてがパーになるので。
デシリアライズ時に例外が起きた時、とりあえず今はあきらめて新たにクラスを初期値で生成するようにしています。
このとき、せめて例外が発生した変数だけ初期値にするとかの対処をしたいのですが、どのようにすればいいのでしょうか。
そんなにはないのですが、書き出した設定ファイルを人が編集するのにある程度耐性を持たせたいと思っています。
特に enum は綴り間違うとすべてがパーになるので。
18デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/18(土) 10:39:13.87ID:7Pnn73GQ0 >>17
だったら設定値編集するツールでも作れ
パンピーにxmlの編集はできそうで無理
すぐに階層ぶっ壊す
どこでエラーが出たのかわからない
せめて読み込んだときに○行目でエラーですよとか
括弧の対応付が腐ってますよとか
出れば・・・それが直せる人間ならエラー出さん気もするが
だったら設定値編集するツールでも作れ
パンピーにxmlの編集はできそうで無理
すぐに階層ぶっ壊す
どこでエラーが出たのかわからない
せめて読み込んだときに○行目でエラーですよとか
括弧の対応付が腐ってますよとか
出れば・・・それが直せる人間ならエラー出さん気もするが
19デフォルトの名無しさん (ワッチョイ f67b-QLUm)
2019/05/18(土) 10:54:32.86ID:oTYVhQug020デフォルトの名無しさん (ラクッペ MM70-SDtF)
2019/05/18(土) 11:06:09.13ID:tLFT43eQM まあSAX系のParser使えば済むだろ
XmlSerializerはガタガタ文句を言わない奴が使うもんだ
XmlSerializerはガタガタ文句を言わない奴が使うもんだ
21デフォルトの名無しさん (エムゾネ FF70-D3Sh)
2019/05/18(土) 11:37:15.79ID:fYyO/h33F 設定ファイルとして使うならJSONの方がユーザーが扱いやすいよ
22デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/18(土) 11:38:53.24ID:7Pnn73GQ0 >>21
あれ、編集できる猛者はバイナリでもやってくれそう
あれ、編集できる猛者はバイナリでもやってくれそう
23デフォルトの名無しさん (ワッチョイ 8e63-USkf)
2019/05/18(土) 12:00:07.41ID:R06AaKeM0 jsonもxmlも手作業で編集させない前提じゃないと無理だと思う
あえてやる人は自己責任で放置
あえてやる人は自己責任で放置
24デフォルトの名無しさん (ワッチョイ 6502-qY1O)
2019/05/18(土) 12:42:19.98ID:OQYrbR79025デフォルトの名無しさん (ワッチョイ 6e7c-2hqA)
2019/05/18(土) 15:49:30.00ID:GEx07AN40 どうも、色々有り難うございます。
やっぱりかゆいところに手が届くようにするには全部自分でヤるしかないんですねえ。
>>24
一応それだけはやってます。
まあ、XML 形式は人間がいじるには不便なので、昔ながらの ini ファイル形式の処理なども検討してみます。
やっぱりかゆいところに手が届くようにするには全部自分でヤるしかないんですねえ。
>>24
一応それだけはやってます。
まあ、XML 形式は人間がいじるには不便なので、昔ながらの ini ファイル形式の処理なども検討してみます。
26デフォルトの名無しさん (スフッ Sd94-D3Sh)
2019/05/18(土) 17:42:36.41ID:eMzBQbdsd27デフォルトの名無しさん (スププ Sd94-b1Zd)
2019/05/18(土) 18:00:47.70ID:GtOtQ7tSd 結局、key valueだったらjsonだわな。
28デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/18(土) 19:40:41.40ID:7Pnn73GQ0 CSVならエクセルで開けんで?
29デフォルトの名無しさん (ワッチョイ ae2c-rckI)
2019/05/18(土) 22:05:43.33ID:XXYGI5ia0 ini ファイルは古い。
XML, JSON, YAML, CSV
Vagrant, Chef ではRuby、Gradle ではGroovy など、
プログラミング言語そのものが設定ファイルになるのが、間違いが少ない
XML, JSON, YAML, CSV
Vagrant, Chef ではRuby、Gradle ではGroovy など、
プログラミング言語そのものが設定ファイルになるのが、間違いが少ない
30デフォルトの名無しさん (ブーイモ MM5a-PT8I)
2019/05/18(土) 22:16:44.23ID:AjHoo0DiM ini (プロファイル)よりCSVの方が古い
件について小一時間
SuperCalc形式だものね
件について小一時間
SuperCalc形式だものね
31デフォルトの名無しさん (ワッチョイ 9317-EL+e)
2019/05/19(日) 14:54:54.80ID:Tz3mdNYZ0 jsonってコメント書けるの?
32デフォルトの名無しさん (ササクッテロル Sp88-MdQY)
2019/05/19(日) 15:18:17.73ID:ZizjC4JWp 書けないンゴ
33デフォルトの名無しさん (アウアウエー Sa6a-Fe5F)
2019/05/19(日) 15:31:02.10ID:gLWKrV0ia 今更だけど>>17はすげえ面白い発想だなw
この発想はなかった
他の人も書いてるけど、「手動で編集して壊してももそれなりによきに計らうようにしたい」
って発想がそもそも合理的じゃないね。
労力の使い方が間違ってる。
編集させたいなら編集できるツールを提供するのが筋でしょう普通に
この発想はなかった
他の人も書いてるけど、「手動で編集して壊してももそれなりによきに計らうようにしたい」
って発想がそもそも合理的じゃないね。
労力の使い方が間違ってる。
編集させたいなら編集できるツールを提供するのが筋でしょう普通に
34デフォルトの名無しさん (ワッチョイ 1e68-EL+e)
2019/05/19(日) 15:43:58.11ID:5QEI0n2d0 >>4
亀だがLINQ使えば?
亀だがLINQ使えば?
35デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/19(日) 16:58:39.64ID:Sq+osQsS0 てかxmlって俺らは読みやすいけどパンピーには編集不能だし
xmlって客の利点は1つもないよ
お客に「え?そのフォーマットって俺等になんの利益があるの?」
って言われてはじめて気づいたけどな
コメントもかけないし
書いても次の出力で消えるし
xmlって客の利点は1つもないよ
お客に「え?そのフォーマットって俺等になんの利益があるの?」
って言われてはじめて気づいたけどな
コメントもかけないし
書いても次の出力で消えるし
36デフォルトの名無しさん (ワッチョイ aa01-A+mh)
2019/05/19(日) 17:36:13.38ID:rIeXrTmo037デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/19(日) 18:02:37.75ID:Sq+osQsS038デフォルトの名無しさん (ワッチョイ df63-USkf)
2019/05/19(日) 18:03:37.96ID:d2+mGljV0 別にxmlになったから読みやすいとか無いけど
プログラムとかライブラリが読みやすいでは?
プログラムとかライブラリが読みやすいでは?
39デフォルトの名無しさん (ワッチョイ 6e7c-2hqA)
2019/05/19(日) 18:03:41.06ID:W8L8TXY0040デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/19(日) 18:05:20.48ID:Sq+osQsS0 >>39
プログラムから読み込み易いってこと
プログラムから読み込み易いってこと
41デフォルトの名無しさん (スフッ Sd94-D3Sh)
2019/05/19(日) 18:08:33.90ID:QuCKjtMQd >>35
コメントは書けるだろ
コメントは書けるだろ
42デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/19(日) 18:11:37.65ID:Sq+osQsS0 >>41
書いたコメントを読み込めない
書いたコメントを読み込めない
43デフォルトの名無しさん (スフッ Sd94-D3Sh)
2019/05/19(日) 18:13:57.67ID:QuCKjtMQd >>42
DOM使えば読み込めるよ
DOM使えば読み込めるよ
44デフォルトの名無しさん (ワッチョイ 9317-EL+e)
2019/05/19(日) 18:14:01.15ID:Tz3mdNYZ0 >>42
c# - XmlDocument reading XML Document comment Issue - Stack Overflow
https://stackoverflow.com/questions/6468994/xmldocument-reading-xml-document-comment-issue
c# - XmlDocument reading XML Document comment Issue - Stack Overflow
https://stackoverflow.com/questions/6468994/xmldocument-reading-xml-document-comment-issue
45デフォルトの名無しさん (スフッ Sd94-D3Sh)
2019/05/19(日) 19:01:25.29ID:QuCKjtMQd xmlよりもjsonの方がかなりデータサイズが小さいからファイル保存にしても通信文にしても最近はjsonの方を使ってるわ
46デフォルトの名無しさん (アウアウエー Sa6a-4YhY)
2019/05/19(日) 19:18:03.58ID:PMIzDMsea xmlといえば@ITのC#記事でのこき下ろし方が
まるでxmlに親でも殺されたかのような書きっぷりで笑えた記憶が
まるでxmlに親でも殺されたかのような書きっぷりで笑えた記憶が
47デフォルトの名無しさん (ワッチョイ aa01-A+mh)
2019/05/19(日) 19:19:08.50ID:rIeXrTmo0 >>37
出力が何を示すのか知らんけどコメントのためのクラスもあるから適切に処理すればコメントも扱えるよ
https://docs.microsoft.com/ja-jp/dotnet/api/system.xml.xmlcomment?view=netframework-4.8
出力が何を示すのか知らんけどコメントのためのクラスもあるから適切に処理すればコメントも扱えるよ
https://docs.microsoft.com/ja-jp/dotnet/api/system.xml.xmlcomment?view=netframework-4.8
48デフォルトの名無しさん (ワッチョイ ce01-027X)
2019/05/20(月) 01:15:28.17ID:ee7ewuKV0 データの一時保存のためにXMLエディタみたいな機能積むのは嫌だ。
自己データの保存用のXMLなんだから不必要なタグや属性は無視したいよ。
ただ、どんな保存形式であれ不正データの発生は防ぎきれないから質問主の方針には賛成する。
不正データな時点で内容が信用できないと判断してオール初期化するのも悪手ではない。
自己データの保存用のXMLなんだから不必要なタグや属性は無視したいよ。
ただ、どんな保存形式であれ不正データの発生は防ぎきれないから質問主の方針には賛成する。
不正データな時点で内容が信用できないと判断してオール初期化するのも悪手ではない。
49デフォルトの名無しさん (アウアウエー Sa6a-Fe5F)
2019/05/20(月) 01:26:07.42ID:K7mtfUzra 質問内容は不正データを排除する方法じゃなくて、
手動で編集されて(あるいは別の理由で)「壊れた」データからでも読める部分だけでも読めないかって話だから
手動で編集されて(あるいは別の理由で)「壊れた」データからでも読める部分だけでも読めないかって話だから
50デフォルトの名無しさん (ワッチョイ ea47-D3Sh)
2019/05/20(月) 03:34:53.02ID:ittsRsgU0 手っ取り早いのはシリアライズするenum型のプロパティをstring型に変更して想定値以外に編集されてもExeceptionが発生しないようにすることでしょうな
51デフォルトの名無しさん (ドコグロ MM85-A+mh)
2019/05/20(月) 07:13:37.85ID:h4Os3XI/M52デフォルトの名無しさん (アウアウウー Sa30-GuQi)
2019/05/20(月) 08:04:55.23ID:WRHDTme5a 属性を持たせたいならxml一択
53デフォルトの名無しさん (ドコグロ MM36-gZI7)
2019/05/20(月) 08:07:45.04ID:MXQiPVhxM そもそもxmlを編集する有名なツール自体がない
あってもとても一般人には触れない代物
人に編集させたいくせにあえてこのフォーマットにする意味がそもそも皆無
エクセルでも読めないし
一体どうして欲しいのか?
別の設定ツールを作るときにプログラムから読み書きがしやすいってただそれだけだろ
んでツールの提供も嫌だって言うんじゃ
メリット皆無
そもそもxmlを選択した時点で担当者は無能で死刑
あってもとても一般人には触れない代物
人に編集させたいくせにあえてこのフォーマットにする意味がそもそも皆無
エクセルでも読めないし
一体どうして欲しいのか?
別の設定ツールを作るときにプログラムから読み書きがしやすいってただそれだけだろ
んでツールの提供も嫌だって言うんじゃ
メリット皆無
そもそもxmlを選択した時点で担当者は無能で死刑
54デフォルトの名無しさん (スップ Sd02-60To)
2019/05/20(月) 09:18:28.49ID:1dspVVtJd えくせるwww
55デフォルトの名無しさん (ワッチョイ 6e7c-Q2B8)
2019/05/20(月) 11:20:58.13ID:g1Dx2x5o0 xml は糞
56デフォルトの名無しさん (ワッチョイ de4b-Uw8s)
2019/05/20(月) 15:53:54.65ID:IYtfHjiI0 以下のように非async関数proc1から、awaitが必要な関数proc3を呼び出すのに async void の関数proc2を挟んでいます。
この時、proc3/proc2のすべての処理が終わってからproc1に返ってきてほしいのですが、ログを確認すると
Enter proc2⇒Enter proc3⇒proc3 start⇒Exit proc2⇒proc3 end⇒Exit proc3
となってしまいます。
Enter proc2⇒Enter proc3⇒proc3 start⇒proc3 end⇒Exit proc3⇒Exit proc2
という順序で実行させるにはどうすれば良いのでしょうか。
private void proc1()
{
Debug.Write("Enter proc2");
proc2();
Debug.Write("Exit proc2");
}
private async void proc2()
{
Debug.Write("Enter proc3");
if(await proc3())
{
foo();
}
Debug.Write("Exit proc3");
}
private async Task<bool> proc3()
{
Debug.Write("proc3 start");
await bar();
Debug.Write("proc3 end");
return true;
}
この時、proc3/proc2のすべての処理が終わってからproc1に返ってきてほしいのですが、ログを確認すると
Enter proc2⇒Enter proc3⇒proc3 start⇒Exit proc2⇒proc3 end⇒Exit proc3
となってしまいます。
Enter proc2⇒Enter proc3⇒proc3 start⇒proc3 end⇒Exit proc3⇒Exit proc2
という順序で実行させるにはどうすれば良いのでしょうか。
private void proc1()
{
Debug.Write("Enter proc2");
proc2();
Debug.Write("Exit proc2");
}
private async void proc2()
{
Debug.Write("Enter proc3");
if(await proc3())
{
foo();
}
Debug.Write("Exit proc3");
}
private async Task<bool> proc3()
{
Debug.Write("proc3 start");
await bar();
Debug.Write("proc3 end");
return true;
}
57デフォルトの名無しさん (ワッチョイ f0e7-HOgd)
2019/05/20(月) 16:29:27.47ID:UpaSmFYv0 >>56
proc1でproc2をawait
proc1でproc2をawait
58デフォルトの名無しさん (ワッチョイ de4b-Uw8s)
2019/05/20(月) 16:48:17.44ID:IYtfHjiI0 >>57
proc1は同期メソッドなので、await proc2(); はできません。
proc1は同期メソッドなので、await proc2(); はできません。
59デフォルトの名無しさん (ワッチョイ f0e7-HOgd)
2019/05/20(月) 17:25:01.51ID:UpaSmFYv0 >>58
なら、proc2.Wait()
なら、proc2.Wait()
60デフォルトの名無しさん (ワッチョイ ca7c-BOJ1)
2019/05/20(月) 17:25:01.60ID:wrDP3R9n0 async Task proc2()
にして
proc2().GetAwaiter().GetResult();
とか
にして
proc2().GetAwaiter().GetResult();
とか
61デフォルトの名無しさん (ワッチョイ de4b-Uw8s)
2019/05/20(月) 17:58:04.54ID:IYtfHjiI0 >>59
そんなやり方があったんですね。
ただ、async void proc2() だとエラーになったので async Task proc2() に変更して希望の動作になりました。
ありがとうございます。
そんなやり方があったんですね。
ただ、async void proc2() だとエラーになったので async Task proc2() に変更して希望の動作になりました。
ありがとうございます。
62デフォルトの名無しさん (アウアウエー Sa6a-AgTJ)
2019/05/20(月) 18:13:28.96ID:yAZ6lWg7a イベントハンドラーなど戻り値をvoidにするしかない場所でだけ、async voidを使うべき
それ以外はasync Taskかasync Task<T>を使おう
http://neue.cc/2013/10/10_429.html
それ以外はasync Taskかasync Task<T>を使おう
http://neue.cc/2013/10/10_429.html
63デフォルトの名無しさん (ワッチョイ ceda-EL+e)
2019/05/20(月) 19:47:30.75ID:NntmuTz6064デフォルトの名無しさん (オッペケ Srea-NknS)
2019/05/20(月) 19:53:39.19ID:Ea6E7La1r 初心者スレだから自己判断しろというのは難しいかもしれんが、
有用なノウハウや定石ってのはあるんだよ
有用なノウハウや定石ってのはあるんだよ
65デフォルトの名無しさん (アウアウエー Sa6a-AgTJ)
2019/05/20(月) 19:57:11.89ID:yAZ6lWg7a66デフォルトの名無しさん (ラクッペ MM70-SDtF)
2019/05/20(月) 20:06:27.69ID:hMek9ucfM 上級者様は自殺するか死ね
67デフォルトの名無しさん (ワッチョイ ceda-EL+e)
2019/05/20(月) 20:14:59.41ID:NntmuTz60 >>65
非同期タスクを管理する処理が別にあるとか、
サーバ間でデータ同期するけどリアルタイム性は求めず、整合性チェックも後でやるとか
俺はいろんなとこで経験したぞ。
時間のかかる処理はとにかく後回しでfire&forgetして、
目の前の処理を最優先にしたいことだってある。
「必須」とは言ってない。
状況「次第」と言っている。
実績のあるサイトがそう言ってるからと思考停止するのはやめてくれ
非同期タスクを管理する処理が別にあるとか、
サーバ間でデータ同期するけどリアルタイム性は求めず、整合性チェックも後でやるとか
俺はいろんなとこで経験したぞ。
時間のかかる処理はとにかく後回しでfire&forgetして、
目の前の処理を最優先にしたいことだってある。
「必須」とは言ってない。
状況「次第」と言っている。
実績のあるサイトがそう言ってるからと思考停止するのはやめてくれ
■ このスレッドは過去ログ倉庫に格納されています
