1 名前:デフォルトの名無しさん [2017/11/07(火) 21:11:25.20 ID:LeQqgpmT0.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part132 mevius.5ch.net/test/read.cgi/tech/1507543256/ ■関連スレ C#, C♯, C#相談室 Part95 mevius.5ch.net/test/read.cgi/tech/1508180530/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源https://msdn.microsoft.com/ja-jp/library/gg145045.aspx https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
556 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 19:04:31.90 ID:yU1kJYivM.net] void RegisterClickEvent(Button b, PictureBox p) { var d = new SaveFileDialog(); b.Click += (s, e) => { if (d.ShowDialog() == DialogResult.OK) { p.Image.Save(d.FileName, ...); } } } // on load var pairs = new [] { new { b = button_1, p = pbox_1 }, new { b = button_2, p = pbox_2 }, ... }; foreach(var pair in pairs) RegisterClickEvent(pair.b, pair.p);
557 名前:デフォルトの名無しさん [2017/11/18(土) 19:27:10.06 ID:18CT9AkR0.net] みなさん有難う御座います。 やってみます。
558 名前:デフォルトの名無しさん [2017/11/18(土) 19:30:23.03 ID:NMU9eY0n0.net] こんなところにもちゃっかり匿名クラスw
559 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 20:21:22.01 ID:6NKrq56ga.net] >>544 まずSaveFileDialogのFileOKイベントを使ってるのがまずいくない? これだと結局FileOKのイベントハンドラに引き渡すためだけにImageかパスをフィールドに持つ必要が出てくる private string AskSaveNameFromUser() { var sfd = new SaveFileDialog(); sfd.DefaultExt = "bmp"; sfd.Filter = "BMP形式|*.bmp"; if (sfd.ShowDialog(this) == DialogResult.OK) { return sfd.FileName; } return null; } こんな風にユーザーから保存名を貰ってくるメソッドを作った方がいいんじゃない?
560 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 20:22:04.37 ID:6NKrq56ga.net] その上で private bool TrySaveImage(Image img) { var savePath = AskSaveNameFromUser(); if (savePath == null) return false; try { img.Save(savePath, ImageFormat.Bmp); } catch (Exception) { return false; } return true; } こんなメソッドを用意すれば、後はラムダ式使ってボタンのclickイベントにこれを紐づけするだけ button1.Click += (s, e) => TrySaveImage(pictureBox1.Image);
561 名前:デフォルトの名無しさん [2017/11/18(土) 20:36:23.54 ID:NMU9eY0n0.net] ボタン押した時に保存したいんだからClickイベントハンドラの中に記述すればいいだろ。
562 名前:デフォルトの名無しさん [2017/11/18(土) 20:42:16.49 ID:2DwFpZ7T0.net] フォームで画像を表示したところ、それを閉じなければコンソールに処理が戻らないプログラムになってしまいました 同時に動かす方法があれば教えていただきたいです
563 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 20:46:06.00 ID:v7G/T0vB0.net] >>554 コンソールって何を指しているの? フォームに画像表示(パネルでもPictureboxでも)して反応が無くなるってことは普通は無い
564 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 20:46:26.41 ID:9PzaXhXFM.net] START をコマンド名の前に書いても? とエスパー回答
565 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 20:48:58.44 ID:v7G/T0vB0.net] モーダルフォームで表示しているのならモードレスフォームにして表示 https://dobon.net/vb/dotnet/form/showform.html
566 名前:デフォルトの名無しさん [2017/11/18(土) 20:53:01.78 ID:NMU9eY0n0.net] >>554 Threadを使おう var thread = new System.Threading.Thread( () => { System.Windows.Forms.Application.Run(form); }); thread.Start();
567 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 20:57:25.99 ID:6NKrq56ga.net] 一つのプロセスで複数のUIスレッド作って大丈夫なんだっけ?
568 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:01:09.80 ID:GCI+mPsu0.net] すみません、上手く説明できないと思うので一応コードも載せます やりたいことはコマンドプロンプト上で流れる処理の途中で画像を呼び出すことです その際、処理が止まってしまいます var form = new System.Windows.Forms.Form(); var pb = new System.Windows.Forms.PictureBox(); pb.Image = System.Drawing.Image.FromFile(imgpath); pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; form.Controls.Add(
569 名前:pb); System.Windows.Forms.Application.Run(form); [] [ここ壊れてます]
570 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:02:37.60 ID:GCI+mPsu0.net] 途中で送信してしまいました・・ 頂いた返事から色々と試してみようと思います!
571 名前:デフォルトの名無しさん [2017/11/18(土) 21:03:01.96 ID:NMU9eY0n0.net] >>560 var form = new System.Windows.Forms.Form(); var pb = new System.Windows.Forms.PictureBox(); pb.Image = System.Drawing.Image.FromFile(imgpath); pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; form.Controls.Add(pb); var thread = new System.Threading.Thread( () => { System.Windows.Forms.Application.Run(form); }); thread.Start();
572 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:04:16.09 ID:v7G/T0vB0.net] >>560 Application.Run(form);で止まるなそれは フォームのインスタンス作ってShow()できないの?
573 名前:デフォルトの名無しさん [2017/11/18(土) 21:06:38.70 ID:NMU9eY0n0.net] Application.Runをしないとメッセージ来ねえからShowしても一瞬で消えるだろ。
574 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:07:12.07 ID:v7G/T0vB0.net] じゃあ別スレッドでやるしかないのか
575 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:19:47.80 ID:GCI+mPsu0.net] >>562 並列処理で無事起動できました! イカのような記号が何を意味するか分かりませんが いい機会なのでスレッドも勉強してみます >>563 なぜApplication.Run(form)で止まってしまうのでしょうか? フォームに制御が移ってしまっているということですかね
576 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:23:57.35 ID:D1AcCkIgr.net] Task使え!
577 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:26:29.84 ID:v7G/T0vB0.net] >>560 その部分全部を別クラスにしてインスタンスを作って呼び出せば動いた 実際に呼び出す部分は formtest f = new formtest(); f.formshow(); を入れておいて 別クラスで例えば class formtest:Form { public formtest() { } public void formshow() { var form = new System.Windows.Forms.Form(); var pb = new System.Windows.Forms.PictureBox(); pb.Image = System.Drawing.Image.FromFile(imgpath); pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; form.Controls.Add(pb); System.Windows.Forms.Application.Run(form); } } を作っておく >>566 ああちょっと遅かったか
578 名前:.>>568 mailto:sage [2017/11/18(土) 21:29:35.82 ID:v7G/T0vB0.net] ごめんこれ無しでw>>568
579 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:36:41.17 ID:GCI+mPsu0.net] >>568 丁寧に教えてもらいありがとうございます どの実現方法も勉強になりますし、解がすぐに思い浮かびコードにできるのは憧れます
580 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:37:46.34 ID:v7G/T0vB0.net] >>570 すいません手順間違えて動くと勘違いしていましたw 結局同じことなので参考にしないでくださいw
581 名前:デフォルトの名無しさん [2017/11/18(土) 21:50:58.81 ID:AvOAupbn0.net] 変数がNULLだったら、ってこれが一番シンプル? a == null ? 0 : 1;
582 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:55:24.54 ID:GCI+mPsu0.net] >>571 そうでしたか 検証までしてもらい申し訳ないです
583 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:56:43.57 ID:kl8n9Pj50.net] >>572 つ ?? 演算子
584 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 22:13:06.30 ID:ScUjvH+z0.net] >>574 >>572 の式書ける?
585 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 22:17:16.38 ID:kl8n9Pj50.net] >>575 書けない。nullの場合の値設定のみ。
586 名前:デフォルトの名無しさん [2017/11/18(土) 22:17:39.50 ID:AvOAupbn0.net] NULLじゃなかった場合の処理が要らない場合は>>574 がベスト?
587 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 22:20:13.27 ID:w1kiMD3J0.net] a == null ? 0 : a; a ?? 0; は同じ内容になる
588 名前:デフォルトの名無しさん [2017/11/18(土) 22:21:15.58 ID:AvOAupbn0.net] >>578 おけ さんきゅ
589 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 22:47:38.85 ID:kl8n9Pj50.net] ぬるぽ
590 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 23:05:35.11 ID:VG3ktzhs0.net] Unity+C#の質問になっちゃいますが、 ========================================= using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ball_Ctrl : MonoBehaviour { public float speed = 50.0f; void Update () { Vector3 test = new Vector3(); test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime; transform.Rotate( test ); } } ========================================== これをキューブ型の3Dオブジェクトにぶち込むと上下キーで回転するんだけど、 これに回転制限を設けたい場合どうすればいいか教えてください!
591 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 23:23:09.15 ID:Wsch61C00.net] >>581 とりあえずtest.xの値をリアルタイムで確認してみるとか ちゃんと制御できてるのがいいんだろうけどな
592 名前:デフォルトの名無しさん [2017/11/18(土) 23:30:02.55 ID:NMU9eY0n0.net] >>581 test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime; // minAngle〜maxAngleの間に制限 var minAngle=20f; var maxAngle=160f; test.x=test.x<minAngle?minAngle:test.x; test.x=test.x>maxAngle?maxAngle:test.x;
593 名前:581 mailto:sage [2017/11/19(日) 00:15:02.15 ID:+rKwXo5m0.net] >>582 >>583 この説明受けてもまだチンプンカンプンで申し訳ないのですが、 実際に角度を変えている「transform.Rotate」ってのが 「現在の角度+test.x」って事だから、 if文で、 もし現在の角度がmin°〜max°以内の範囲ならば test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime; って事ですかね? 現在値なら genzaiti = this.transform.eulerAngles.x; で現在の角度を取得出来るんですが、 なんか上手くいかない・・・ >>583 の test.x=test.x<minAngle?minAngle:test.x; test.x=test.x>maxAngle?maxAngle:test.x; の記述も意味がよく分からないです・・・
594 名前:デフォルトの名無しさん [2017/11/19(日) 00:22:50.41 ID:5IbV37Zg0.net] genzaiti = this.transform.eulerAngles.x; if(genzaiti>=min && genzaiti<=max) { test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime; } こうしてもうまくいかないってこと?
595 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 00:46:45.14 ID:nVHpanKs0.net] >>584 ああ、transformって姿勢行列か だったらtransform→angleの変換は期待しない方がいい angle→transformは一方通行として 現在のangleを保持して 毎回transformをangleから作る感じで
596 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 00:50:00.47 ID:+rKwXo5m0.net] using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ball_Ctrl : MonoBehaviour { public float speed = 50.0f; public float genzaiti; public float min = -15.0f; public float max = 15.0f; void Update () { Vector3 test = new Vector3(); genzaiti = this.transform.eulerAngles.x; if (genzaiti >= min && genzaiti <= max) { test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime; } transform.Rotate( test ); } } ==================================== 教えて頂き、こうしてみたんですが 挙動がおかしいです if文的に ↑をおしてmaxを超えるとキー入力を受け付けなくなるのは理解出来るんですが、 ↓キーをおすとgenzaitiが359とか謎の数値になるのが理解できない・・・
597 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 01:17:17.13 ID:nVHpanKs0.net] >>587 359=-1やんけ?
598 名前:デフォルトの名無しさん [2017/11/19(日) 07:08:15.26 ID:5IbV37Zg0.net] >>587 if (genzaiti >= min && genzaiti <= max) ↓ if (genzaiti%360 >= min && genzaiti%360 <= max)
599 名前:デフォルトの名無しさん [2017/11/19(日) 07:19:50.08 ID:5IbV37Zg0.net] すまん、これは間違い
600 名前:デフォルトの名無しさん [2017/11/19(日) 09:53:15.87 ID:RgqRbH7C0.net] RubyはPerlより優れていてPythonより劣っている。
601 名前:デフォルトの名無しさん [2017/11/19(日) 12:26:49.81 ID:/vA5wcYG0.net] >>581 これで同じことやってる https://github.com/zabaglione/ObjectRotateClamp/blob/master/ObjectRotateClamp.cs
602 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 12:35:27.94 ID:E5DVFTo40.net] もう、自分でゴリゴリロジックを書くのが馬鹿らしくなってきた。 何処かの偉い人が言っていたが今のプログラミングは工学じゃなくて科学だと。 nugetか何処かでライブラリを拾ってきて、ひたすら実験を繰り返し、 自分の期待通りの結果が得られるかどうか判定するのみ。
603 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:13:49.58 ID:CpArH3DxM.net] ドメインロジックもそれでできるならいいけどね できないでしょ
604 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:23:38.14 ID:4mwAxl/ka.net] >>593 むしろそれのどこが科学なのかとw 電気屋も建築屋もパーツや材料がスペック通りの性能を持ってるか 実験するけど、それを科学とは言わないと思うよw
605 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:31:47.12 ID:T31pkR2W0.net] 今週はずっとlockとかMoniterとかManualResetEventSlimとか new Thread(new ThreadStartとかTask.Factory.StartNewとかTask.Run などなど書いていて頭痛くなってきた、やり方いろいろありすぎ
606 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:34:25.58 ID:CpArH3DxM.net] 今だと
607 名前:ルとんど使わないよねその手の非同期ライブラリ [] [ここ壊れてます]
608 名前:581 mailto:sage [2017/11/19(日) 13:39:52.27 ID:+rKwXo5m0.net] >>592 ひとまずこれをブチ込んでみたら思った通りに動いた! よく見つけてくれましたね!ありがとうございます! いまから一個ずつ理解するため勉強します。 他のみなさんも親切にどうもありがとうございました! 今回の件はとりあえず一件落着です。
609 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:40:17.88 ID:E5DVFTo40.net] >>595 現代のプログラミングは科学だって言ってるのオレじゃないけどねw ソフトウエアってパーツや材料みたいなきちんとしたスペックなんかは無いし ソースが巨大でブラックボックス化しているので 自然科学の実験と観察のようだと皮肉って言ってるんだと思う。
610 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:42:55.02 ID:E5DVFTo40.net] >>598 の人も実験と観察の世界だw
611 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:44:15.53 ID:Plho4dsNM.net] >>597 いや全部使うだろ マルチスレッドといえば、社内にParallel厨がいてうざいわ ボトルネックになってないのに無駄に並列化するのやめろ オーバーヘッドを増やすだけで全く速くなってないんだよ
612 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:47:26.35 ID:CpArH3DxM.net] >>601 いや使わんよ スレッド間の結合が強くなりすぎる
613 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:49:44.71 ID:CpArH3DxM.net] Taskは使う 他は保守性下げるから使いたくないし使わなくても問題ない
614 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:52:13.40 ID:E5DVFTo40.net] >>601 そういうヤツに限ってLockがなんだか分かってなくて共有リソースのロックが放置プレイ。 たまたま動いているような状態だ。
615 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:22:20.18 ID:k+hZMr200.net] Taskは普通に使うけど、わざわざThreadを使うケースってなんかあったっけ?
616 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:32:26.34 ID:E5DVFTo40.net] >>605 Task.Runってメインスレッドより早く終わるのが前提でしょ メインスレッドと同時に立ち上げて上がりっぱなしのだとThread.Startでしょう。
617 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:44:54.87 ID:k+hZMr200.net] >>606 LongRunningじゃダメなの?
618 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:55:49.72 ID:E5DVFTo40.net] >>607 へぇ〜、スレッドプールを消費しないオプションがあったんんだ。 でも、Thread.Startを使わないでTask.Factory.StartNewに TaskCreationOptions.LongRunningを付けて実行するメリットって何があるのだろ?
619 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:58:44.65 ID:k+hZMr200.net] 顔真っ赤やんけ・・・もういいわ
620 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:59:36.35 ID:Ay/cPvn90.net] 最近こういう下らねープライドで食い下がる奴多いな
621 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:00:15.24 ID:Ay/cPvn90.net] もちろんid真っ赤な方に言ってるんで誤解せんといて
622 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:09:07.36 ID:E5DVFTo40.net] >>609 真っ赤とかどうとかじゃなくて素直に聞いているだけなんだけどな。 Task.Runはお手軽だけどTask.Factory.StartNewにそれほどのメリットを感じないので聞いてみた。
623 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:54:48.98 ID:CpArH3DxM.net] やれやれ
624 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:57:32.50 ID:0lccfPn/r.net] 過去の遺物 今はTask.Run一択
625 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:59:16.27 ID:CpArH3DxM.net] 使いたいなら使えばいいよ誰も文句は言わん 仕事で遭遇しなきゃ害はない
626 名前:デフォルトの名無しさん [2017/11/19(日) 17:17:53.28 ID:YUYxzc/40.net] なんだこいつら... その人は普通にThreadでいいものを無理してTaskでやる意味聞いてるだけじゃん.... なんで突然キレ出したのか謎すぎる...
627 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 17:23:28.67 ID:E5DVFTo40.net] >>613-614 だから、メインスレッドと同じ寿命のスレッドはTask.Runでどうするんだよ。 答えられないのなら、煽るような真似をするな。
628 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 17:39:24.07 ID:nV3+UDVnM.net] >>614 過去の遺物 今はasync/await一択 [] [ここ壊れてます]
630 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 17:46:38.44 ID:jnbFiabv0.net] >>618 Taskとasync awaitってめっちゃ紐付いてるじゃん 切り離して考えるのはおかしいぞ
631 名前:デフォルトの名無しさん [2017/11/19(日) 17:53:11.85 ID:5IbV37Zg0.net] >>619 Task.Runを自分で書くのは過去の遺物ってことじゃね?
632 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 18:39:57.70 ID:CpArH3DxM.net] >>616 逆ってこと
633 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 18:51:04.39 ID:T31pkR2W0.net] 過去の遺物と断言できるのはThread.suspend
634 名前:デフォルトの名無しさん [2017/11/19(日) 19:30:29.96 ID:5IbV37Zg0.net] Unityとか出て来たから初めて使ってみたけど楽しい
635 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 19:34:33.51 ID:2mKNwU/B0.net] .net4.0までの環境で仕事してるおれにも同じ事いえんの?
636 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 20:01:28.15 ID:8FVAlHGr0.net] >>624 なぜサポート切れを使うんだ?
637 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 20:08:02.55 ID:NX3L6kgWa.net] XP使ってるエンドユーザーを切り捨てできなきゃそうするしかないね
638 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 20:33:47.12 ID:+rKwXo5m0.net] >>623 今更感はあるのでしょうが、僕も数日前に初めてUnity(C#も)触ったんですけど すごいですよね!今ってこんな感じにゲーム作れるんですね・・・ 僕の場合3Dモデラーなんで、覚える事いっぱいだけど プログラム出来る人なら無料のアセット入れたらすぐさまゲーム作れそうですね
639 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 22:46:03.87 ID:a21FIb9I0.net] >>608 キャンセルや例外の処理などを他のタスクと同列に扱える。 それらが必要無いなら特にメリットも無いけど、Threadクラスに拘るメリットも無い。⇒Taskで一本化
640 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:06:57.29 ID:E5DVFTo40.net] >>628 ありがとう! そう言う答えが欲しかった。 メインスレッドと同時に起動しっぱなしになるスレッドをTaskで起動すると Task内で発生した例外がTask終了時に一気に飛んでくるという解釈でよいのかな? それだと使いにくいな。
641 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:10:42.79 ID:E5DVFTo40.net] プログラム終了時に例外が発生することがあるが ひょっとして.NETライブラリ内のTaskが災いしてる?
642 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:22:19.54 ID:kef1Qlbp0.net] 普段の行い
643 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:27:16.64 ID:KzEdu68P0.net] えぇ……
644 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:32:38.48 ID:rl2qpTKV0.net] >>630 自分で作った立ち上げっぱなしのスレッドorタスクの後処理をしてないんだろ >>631 で合ってるなw
645 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:40:03.47 ID:rl2qpTKV0.net] 立ち上げっぱなしかどうかは関係ないか そこは訂正しとく
646 名前:デフォルトの名無しさん [2017/11/20(月) 00:18:59.27 ID:i2xgyqGp0.net] ダッセ
647 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 04:47:41.41 ID:LQqpoEbp0.net] >>625 知らんがなw上があほなんだよ
648 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 06:17:01.54 ID:U7p2GA3b0.net] >>631 この業界定番のギャグだな。
649 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 06:17:56.26 ID:U7p2GA3b0.net] >>633 nugetで拾ったライブラリの中の人の行いが悪いからだな。
650 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 07:14:49.97 ID:nPsSyBEn0.net] >>636 お前も同類だけどな
651 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:04:56.95 ID:XyKfixC2r.net] >>629 逆で未処理の例外があればTaskが終了する それはThreadと同じ
652 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:07:46.65 ID:FVq6Osty0.net] よくあんなゴミに声をかけようという気になるものだ 類は友を呼ぶからか?
653 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:09:30.80 ID:XyKfixC2r.net] 上の人からの 古い方が安心だから と訳が解らない理由で.Net3.5を採用しようとしてる新規プロジェクトがあるw 当然現場は猛反対しているが
654 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:30:36.23 ID:OymZQAJWM.net] >>642 変化を極端に恐れるジャップ体質どうにかしてほしいな
655 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:37:53.75 ID:phc3FRBoM.net] >>640 wait, resultのとき以外でも落ちるのか?
656 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:40:57.62 ID:1G6nIlxwM.net] 民族性じゃなくて契約の問題 それでコストが少し増えたとしても成果じゃなく工数で金取るから不利益にならないし、 客の事業じゃなく作業に対して責任を負う以上はもどうしてもオーバークォリティにならざるを得ない 自社サービスの会社だと軽いノリでバージョン上がるぞw