■Visual Studio 2015 Community & Express (無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part92 (実質93)
http://echo.2ch.net/test/read.cgi/tech/1485589613/
■次スレは>>970が建てる事
建てられない場合は他を指定する事。
探検
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
2017/04/22(土) 15:36:53.26ID:S+KK7a41
847デフォルトの名無しさん
2017/10/13(金) 01:43:46.38ID:l1jERKvk >>846
お前Javaスレのキチガイか?
お前Javaスレのキチガイか?
848デフォルトの名無しさん
2017/10/13(金) 02:27:14.63ID:DqOAXvoj 人気の証拠やね
849デフォルトの名無しさん
2017/10/13(金) 02:51:53.86ID:GlXmqXn2 C#って、普及してる割にgithubのリポジトリ数が少ないと思うんですが、やっぱりサラリーマン向け言語だから趣味でコード書いて公開する人が少ないんですか?
850デフォルトの名無しさん
2017/10/13(金) 03:18:45.27ID:2WV6tJ0M 業界談義はプログラマー板でってローカルルールすら守らないのは何で?
851デフォルトの名無しさん
2017/10/13(金) 03:30:12.26ID:hGij+Jvi ここ数年はGitHubランキング的なのを8-10位あたりでふらふらしてるけど
普及している割にというか「そんなもんじゃね?」という感覚だな
普及している割にというか「そんなもんじゃね?」という感覚だな
852デフォルトの名無しさん
2017/10/13(金) 03:38:06.62ID:/02if2W5 事実から目を背けるなんてまるでマカーのようだ。フフフ、笑える。
853デフォルトの名無しさん
2017/10/13(金) 07:49:55.20ID:1BwGqO5B 別にネガキャンとかじゃなくて普通の話題として振るけども
俺の周りの(趣味で)C#やってる人間がみんなKotlinに浮気しだしたんだが
そいつら曰く、
KotlinはなんとなくC#的な雰囲気あって良い
って薦めてくる
まだ触ったことないんだけど、実際のとこどうなの?
俺の周りの(趣味で)C#やってる人間がみんなKotlinに浮気しだしたんだが
そいつら曰く、
KotlinはなんとなくC#的な雰囲気あって良い
って薦めてくる
まだ触ったことないんだけど、実際のとこどうなの?
854デフォルトの名無しさん
2017/10/13(金) 08:21:22.07ID:0vilsSxc KotlinはなんとなくじゃなくてC#を名指しでリスペクト(公然と丸パクリ)してる
C#もこれまで拡張を繰り返してきて綻びや変えたいけど互換性の問題で今更変えられない部分が沢山出ているので、
それを全面的に見直して綺麗に整理してある
難点を挙げるとすれば、今のところ全体的には素直で普通な言語にまとまってはいるけど
Kotlinがパクリ元のC#やScalaによらずリリース後に独自に入れている部分については
節操がなくあまりセンスが良くなくてScala化の兆しが見えていることかな
あの調子だと結局はScalaみたいに破綻すると思うよ
C#もこれまで拡張を繰り返してきて綻びや変えたいけど互換性の問題で今更変えられない部分が沢山出ているので、
それを全面的に見直して綺麗に整理してある
難点を挙げるとすれば、今のところ全体的には素直で普通な言語にまとまってはいるけど
Kotlinがパクリ元のC#やScalaによらずリリース後に独自に入れている部分については
節操がなくあまりセンスが良くなくてScala化の兆しが見えていることかな
あの調子だと結局はScalaみたいに破綻すると思うよ
855デフォルトの名無しさん
2017/10/13(金) 08:23:13.20ID:vLRRsIkM Kotlin [無断転載禁止]©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1456505161/
http://mevius.2ch.net/test/read.cgi/tech/1456505161/
856デフォルトの名無しさん
2017/10/13(金) 08:41:24.05ID:0vilsSxc C#が優れてるのは、独自路線の大きな拡張を長期にわたって繰り返し続けているのに
大きな破綻なく複雑にもなりすぎず言語を維持できているという点だ
他の言語の悪いところを見つけるのは簡単だが、トップランナーとして新しいものを作っていくのは遥かに難しいんだよ
その意味ではKotlinは粗探しは非常に上手いが、後者のセンスはC#のように天才的なものは感じないね
大きな破綻なく複雑にもなりすぎず言語を維持できているという点だ
他の言語の悪いところを見つけるのは簡単だが、トップランナーとして新しいものを作っていくのは遥かに難しいんだよ
その意味ではKotlinは粗探しは非常に上手いが、後者のセンスはC#のように天才的なものは感じないね
857デフォルトの名無しさん
2017/10/13(金) 10:40:17.30ID:c2xsGjmq C#に対する不満てほとんどは
Windows自体か.NET Frameworkに対する文句だからな
Windows自体か.NET Frameworkに対する文句だからな
858デフォルトの名無しさん
2017/10/13(金) 10:42:45.04ID:kWGNHU+4 >>843
処分して、頼むわ
処分して、頼むわ
859デフォルトの名無しさん
2017/10/13(金) 11:05:21.86ID:iKXV2/QB linqのクエリ構文が出た時はどうなることかと思ったが、
メソッド構文が出て良かったよ
メソッド構文が出て良かったよ
860デフォルトの名無しさん
2017/10/13(金) 11:19:12.84ID:mWlYF3iB MicrosoftはいまC#よりTypeScriptに力入れてんじゃないの
861デフォルトの名無しさん
2017/10/13(金) 12:10:11.58ID:DI18WdpZ862デフォルトの名無しさん
2017/10/13(金) 12:21:05.14ID:rXsVXlwO VSCodeは使いやすすぎてびっくりする
TypeScriptでインテリセンスが効くのはわかるが、型書いてない普通のJSでも余裕で効く
エスパーかと思うレベル
このままいくとVSもVSCodeに吸収されそうだね
TypeScriptでインテリセンスが効くのはわかるが、型書いてない普通のJSでも余裕で効く
エスパーかと思うレベル
このままいくとVSもVSCodeに吸収されそうだね
863デフォルトの名無しさん
2017/10/13(金) 12:36:56.29ID:/02if2W5 >>856
Javaが出てときと同じこと言ってる。同一人物か。
Javaが出てときと同じこと言ってる。同一人物か。
864デフォルトの名無しさん
2017/10/13(金) 12:41:01.56ID:hGij+Jvi VSもVSCodeに吸収されそうの意味がさっぱりわからんが
フォントレンダリングだけはちゃっちゃと同じにして
ちゅーかもういい加減Windows全域でフォントのヒンティング切っとけや
本来にもう少しマシなレンダリングできるのに完全に癌になってるじゃろ
フォントレンダリングだけはちゃっちゃと同じにして
ちゅーかもういい加減Windows全域でフォントのヒンティング切っとけや
本来にもう少しマシなレンダリングできるのに完全に癌になってるじゃろ
865デフォルトの名無しさん
2017/10/13(金) 13:12:20.54ID:n8HgMJNJ やる気があればVistaの時点でやってただろうねw
どうしてMSみたいな大企業が作ってるOSがフリーのLinuxより酷い品質なのかちょっと理解できないけど
どうしてMSみたいな大企業が作ってるOSがフリーのLinuxより酷い品質なのかちょっと理解できないけど
866デフォルトの名無しさん
2017/10/13(金) 13:17:51.90ID:O16XdCSv VScodeってそんな魅力的じゃないよ
どちらも使ってるけど総合力じゃ今のVSのほうが数段上
VSCodeも最初と比べるとどんどん起動が遅くなってきてる
どちらも使ってるけど総合力じゃ今のVSのほうが数段上
VSCodeも最初と比べるとどんどん起動が遅くなってきてる
867デフォルトの名無しさん
2017/10/13(金) 13:42:36.90ID:mWlYF3iB そらそうやろ
868デフォルトの名無しさん
2017/10/13(金) 15:21:15.25ID:bQrnObX5 vscodeって単なるエディタだろ
869デフォルトの名無しさん
2017/10/13(金) 15:37:07.18ID:vLRRsIkM vsも単なるエディタだよね・・・
870デフォルトの名無しさん
2017/10/13(金) 15:58:23.34ID:/02if2W5 C#がVB化してユーザーも低スキル化、DQN化したのが嫌われる原因だな。
871デフォルトの名無しさん
2017/10/13(金) 16:05:55.56ID:qYIJYs/2872デフォルトの名無しさん
2017/10/13(金) 16:12:38.74ID:/02if2W5 >>871 ←こいつです。
873デフォルトの名無しさん
2017/10/13(金) 17:50:46.71ID:k6fDlhS2 マルチプラットフォームなwebプログラミング向けエディタ
って触れ込みだったのに今はVSと比較される様になったのか
って触れ込みだったのに今はVSと比較される様になったのか
874デフォルトの名無しさん
2017/10/13(金) 18:32:29.21ID:KDqUmvjk 言語だけぽこぽこ新しいのがでてくるが、
そろそろ言語+標準クラスライブライというか、.NETやJavaみたいな新しい実行環境でてこねぇかな。
いまなら負の遺産を一掃してもっと素晴らしいやつができるはず
そろそろ言語+標準クラスライブライというか、.NETやJavaみたいな新しい実行環境でてこねぇかな。
いまなら負の遺産を一掃してもっと素晴らしいやつができるはず
875デフォルトの名無しさん
2017/10/13(金) 18:38:11.70ID:tXRzEGrt 要は.NETをJVM化すればいいのか?
Coreがもう少し充実すればええんでね?
Coreがもう少し充実すればええんでね?
876デフォルトの名無しさん
2017/10/13(金) 18:54:32.24ID:GNictDD2 >>869
IDEって知ってる?
IDEって知ってる?
877デフォルトの名無しさん
2017/10/13(金) 18:58:38.89ID:n8HgMJNJ JavaはともかくC#や.NETにガラガラポンが必要とは思わないな
878デフォルトの名無しさん
2017/10/13(金) 19:15:51.57ID:vLRRsIkM >>876
SATAに駆逐されたデータ転送規格だろ。そんくらい知ってるわ
SATAに駆逐されたデータ転送規格だろ。そんくらい知ってるわ
879デフォルトの名無しさん
2017/10/13(金) 19:34:09.07ID:r6+I6nXN >>878
おもろないわー
おもろないわー
880デフォルトの名無しさん
2017/10/13(金) 21:44:12.59ID:/02if2W5 関西人がそんなヘタな突っ込みをするわけがない。
881デフォルトの名無しさん
2017/10/13(金) 22:05:01.47ID:DPD6/A6x >>871
まあ俺はほとんどエディタ代わりに使ってたりするけど... w
まあ俺はほとんどエディタ代わりに使ってたりするけど... w
882デフォルトの名無しさん
2017/10/13(金) 22:07:27.85ID:6pOkahl4 C#もそろそろ新言語への乗り換えの時期じゃないか
いつまでも残ってるダサい互換性を切ってnot nullとか新しい機能を導入してさ
C#は実験場にすればいい
いつまでも残ってるダサい互換性を切ってnot nullとか新しい機能を導入してさ
C#は実験場にすればいい
883デフォルトの名無しさん
2017/10/13(金) 22:12:20.87ID:/02if2W5 プラットフォームが先細りだから無駄な足掻き。
パソコンは名ばかりでもはやオフコン。業務でしか使われない。
パソコンは名ばかりでもはやオフコン。業務でしか使われない。
884デフォルトの名無しさん
2017/10/13(金) 22:32:01.44ID:HAAysV2z kotlinの読み方って
ことりん
でOK?
ことりん
でOK?
885デフォルトの名無しさん
2017/10/13(金) 22:42:29.74ID:7WqKL+Sr C#使い始めて何年も経つけど未だに乗り換えようと思うほど使いこなせない
思った通りのもの作れるし
思った通りのもの作れるし
886デフォルトの名無しさん
2017/10/13(金) 22:43:43.87ID:l1jERKvk >>882
c#8.0
c#8.0
887デフォルトの名無しさん
2017/10/13(金) 23:06:44.79ID:/02if2W5 >>884
日本ではなべやかんって言われてる。
日本ではなべやかんって言われてる。
888デフォルトの名無しさん
2017/10/14(土) 08:13:04.21ID:Sngz5bnk 我流で必要に迫られて始めたものの、汚いいVB6ちっくなコードしか書けない…
キチンとセオリーに則って基礎からやり直したい
とは言え、(どうせ、この先自分以外の誰かがソース開くことなんかねぇだろな…)と思うと、まぁいっか、と逃げてしまう
キチンとセオリーに則って基礎からやり直したい
とは言え、(どうせ、この先自分以外の誰かがソース開くことなんかねぇだろな…)と思うと、まぁいっか、と逃げてしまう
889デフォルトの名無しさん
2017/10/14(土) 08:20:33.00ID:+XwGR1nT >>884
ことぅりんっ
ことぅりんっ
890デフォルトの名無しさん
2017/10/14(土) 10:44:36.38ID:SVCVJk+z891デフォルトの名無しさん
2017/10/14(土) 11:36:43.44ID:iAy6fmRl 目的がきれいなコード書くことならそれに向けて努力すべきだけど
動くものが作りたいならそんなのは遠回り
動くものが作りたいならそんなのは遠回り
892デフォルトの名無しさん
2017/10/14(土) 11:44:43.92ID:SVCVJk+z 動けばいいと言う奴のプログラムはえてして正しく動かないものだ
893デフォルトの名無しさん
2017/10/14(土) 11:58:17.97ID:QGlvjmmK オラクルのJavaシルバーに合格した。
C#も勉強したいが少し不安。
似てる部分が多いだけに頭が混乱しそう
C#も勉強したいが少し不安。
似てる部分が多いだけに頭が混乱しそう
894デフォルトの名無しさん
2017/10/14(土) 16:02:23.40ID:1NT+cnAj その場で書いて動かして後のこと考えなくていいなら汚いコードでもいいけど
長期的にメンテナンスすること考えたら多少手間でも綺麗なコード書いたほうが結局近道
長期的にメンテナンスすること考えたら多少手間でも綺麗なコード書いたほうが結局近道
895デフォルトの名無しさん
2017/10/14(土) 16:03:40.35ID:POcZZiww >>890
おすすめの良書教えて下さい
おすすめの良書教えて下さい
896デフォルトの名無しさん
2017/10/14(土) 16:09:34.83ID:F+wwiVHB897デフォルトの名無しさん
2017/10/14(土) 16:11:41.65ID:0bz5HDJB 俺も動くものは作れるけど、汚いコードや一箇所仕様変更すると他の関数にまで影響が出て整備がほぼできないコード量産してるわ
整備不可なコードの山を見て、整備しやすいコードの書き方勉強しようとしてるけど、イディオム本読んだりデザインパターン少し調べてもイマイチ理解が深まらなかった
インターフェイスや継承はまったく使ってなかったけど、最近取り入れようとサンプルコード書いてます
整備不可なコードの山を見て、整備しやすいコードの書き方勉強しようとしてるけど、イディオム本読んだりデザインパターン少し調べてもイマイチ理解が深まらなかった
インターフェイスや継承はまったく使ってなかったけど、最近取り入れようとサンプルコード書いてます
898デフォルトの名無しさん
2017/10/14(土) 16:26:44.70ID:gHhUphNv リファクタリング(マーティンファウラー)
エリック・エヴァンスのドメイン駆動設計
C#の本じゃないけどな
エリック・エヴァンスのドメイン駆動設計
C#の本じゃないけどな
899デフォルトの名無しさん
2017/10/14(土) 17:13:18.55ID:RBWq+qGD >>896
そんなことないよw
基本メソッドの中なんてブラックボックスで構わんが、
メソッドの切り分け方とか全体の設計方法に影響を与えるような変更なんか
そうしょっちゅうあるわけじゃないから。
2.0以降考えてもジェネリkック、ラムダ式、非同期メソッド、
あと強いて言えばオプション変数、これぐらいしかないでしょ
そんなことないよw
基本メソッドの中なんてブラックボックスで構わんが、
メソッドの切り分け方とか全体の設計方法に影響を与えるような変更なんか
そうしょっちゅうあるわけじゃないから。
2.0以降考えてもジェネリkック、ラムダ式、非同期メソッド、
あと強いて言えばオプション変数、これぐらいしかないでしょ
900デフォルトの名無しさん
2017/10/14(土) 17:23:48.06ID:Gt2cFrms taskとasync/awaitを忘れてるぞ
901デフォルトの名無しさん
2017/10/14(土) 17:26:58.34ID:Gt2cFrms >非同期メソッド
書いてあったわ
書いてあったわ
902デフォルトの名無しさん
2017/10/14(土) 17:40:04.26ID:ipiotHZI ジェネリック
ラムダ
var
System.Linq
匿名型
オーバーロード解決の強化
非同期
2.0使うとこの辺りが欲しくなる
ラムダ
var
System.Linq
匿名型
オーバーロード解決の強化
非同期
2.0使うとこの辺りが欲しくなる
903デフォルトの名無しさん
2017/10/14(土) 17:41:10.18ID:GRARGOD6 最近はC++でさえ、がんがん新しい機能取り入れてるからな
無理やり感は否めないけど
無理やり感は否めないけど
904デフォルトの名無しさん
2017/10/14(土) 17:42:42.97ID:0bz5HDJB まぁ実際すぐ動くもの欲しくなったら仕様変更考えない作りにする感じはある
余裕ある時じゃないと設計とか考えないから全然身に付かないけど
大手は分からないけど中小で入ったところは上層はコード共通化したがってたけど、PGはライブラリ各個で作って新機能追加の度に客先別コーティングしてたし、整備性を加えるのはそこそこ手間が掛かるのかなって印象
余裕ある時じゃないと設計とか考えないから全然身に付かないけど
大手は分からないけど中小で入ったところは上層はコード共通化したがってたけど、PGはライブラリ各個で作って新機能追加の度に客先別コーティングしてたし、整備性を加えるのはそこそこ手間が掛かるのかなって印象
905デフォルトの名無しさん
2017/10/14(土) 17:48:33.48ID:ipiotHZI 標準ライブラリとオープンソースをラップしてプロジェクト用のライブラリを作る
作業効率最適化とリスクを考えるとどうしてもこのラッピング作業が必要になる
社内ライブラリに変わったとしてもこのラッピング作業は必要だからプロジェクトの工数は減らせない
それどころかバグの多さやドキュメントの少なさを考えると社内ライブラリは害悪にすらなりうる
作業効率最適化とリスクを考えるとどうしてもこのラッピング作業が必要になる
社内ライブラリに変わったとしてもこのラッピング作業は必要だからプロジェクトの工数は減らせない
それどころかバグの多さやドキュメントの少なさを考えると社内ライブラリは害悪にすらなりうる
906デフォルトの名無しさん
2017/10/14(土) 18:23:25.93ID:EAXt6Ted refとかoutって使う?
907デフォルトの名無しさん
2017/10/14(土) 18:33:33.69ID:+aeiapeN908デフォルトの名無しさん
2017/10/14(土) 18:40:32.10ID:09BRVdeW あと、2つ以上値を返すときは、今までrefかout使うのが便利だったが
タプルさん新型で、その需要は大分減ったかもしれんね
タプルさん新型で、その需要は大分減ったかもしれんね
909デフォルトの名無しさん
2017/10/14(土) 18:41:14.11ID:wCRGPfd0 俺は綺麗に書こうと努めてるが、他人のすごいスパゲッティコードを見たとき、
ある意味これはこれですごいなと思う。
俺なら発狂しそうだし、こんな長いコードよくメンテできるなと
これはこれですごいなとは思う。
ある意味これはこれですごいなと思う。
俺なら発狂しそうだし、こんな長いコードよくメンテできるなと
これはこれですごいなとは思う。
910デフォルトの名無しさん
2017/10/14(土) 18:56:56.78ID:XRdStdss >>906
多用はしないけどないと困らない?
多用はしないけどないと困らない?
911デフォルトの名無しさん
2017/10/14(土) 19:08:22.69ID:GDzf5CCz912デフォルトの名無しさん
2017/10/14(土) 19:35:40.73ID:2nqvspLu メソッドの戻り値によく処理成否のエラーコードと処理結果のオブジェクトや例外情報をプロパティにした自作クラス使っているんだけど、C#7以降はValueTuple使ったほうが楽なのかね
913デフォルトの名無しさん
2017/10/14(土) 20:04:11.88ID:TEHxzWsT >>912
それは普通に例外使え
それは普通に例外使え
914デフォルトの名無しさん
2017/10/14(土) 20:13:50.41ID:eGxiRqCm915デフォルトの名無しさん
2017/10/15(日) 10:21:44.73ID:g/8BaPWP >>909
そういう人って、書いてから何年もごぶさたなコードだって苦もなく修正できるのかな?
だとすれば無条件に感心するけど
自分も作ってすぐのほかほかスパゲティなら勝手わかってるけど、ごぶさたで冷めた
スパゲティはさすがに細部がどうだったか覚えてなくて、麺をほぐすのに苦労するw
そういう人って、書いてから何年もごぶさたなコードだって苦もなく修正できるのかな?
だとすれば無条件に感心するけど
自分も作ってすぐのほかほかスパゲティなら勝手わかってるけど、ごぶさたで冷めた
スパゲティはさすがに細部がどうだったか覚えてなくて、麺をほぐすのに苦労するw
916デフォルトの名無しさん
2017/10/15(日) 10:34:18.66ID:jiVarmiT917デフォルトの名無しさん
2017/10/15(日) 10:38:44.41ID:pPHSVA6w プログラミングも暗記がすべてだぞ
918デフォルトの名無しさん
2017/10/15(日) 12:31:37.62ID:6sAES7rz >>915
1ヶ月たってたら厳しいw
1ヶ月たってたら厳しいw
919デフォルトの名無しさん
2017/10/15(日) 13:52:28.53ID:VwZ2wYnP >>917
暗記で何とかなるプログラムしかやらないんだな
暗記で何とかなるプログラムしかやらないんだな
920デフォルトの名無しさん
2017/10/15(日) 13:55:30.87ID:XWjA+gHr staticタスクをwhileでずっと回してデータリストのデータを監視しててエラーがあったら注意喚起のフォームを開いたりフォームのラベルを変更したりしたいんだけど
staticだからタスクからインヴォーク使えないし、メインフォームに作ったフォーム開いたりするメソッドをデリゲートしようとしても静的フィールド〜でできなくて詰まった・・・
設計見直したほうがいいレベル?
staticだからタスクからインヴォーク使えないし、メインフォームに作ったフォーム開いたりするメソッドをデリゲートしようとしても静的フィールド〜でできなくて詰まった・・・
設計見直したほうがいいレベル?
921デフォルトの名無しさん
2017/10/15(日) 14:09:37.18ID:Bo2AAy/J TaskScheduler渡しとけばいいんでない
922デフォルトの名無しさん
2017/10/15(日) 14:21:36.95ID:uH5IYLUj923デフォルトの名無しさん
2017/10/15(日) 14:41:20.38ID:yD0afN8z 静的イベント定義してタスクはそれを発生させる
受け取り側各位はイベントを受けて適当にハンドルする
でいいんじゃね
受け取り側各位はイベントを受けて適当にハンドルする
でいいんじゃね
924デフォルトの名無しさん
2017/10/15(日) 14:43:54.89ID:khkF9f68 >>922
お前以外はわかってる
お前以外はわかってる
925デフォルトの名無しさん
2017/10/15(日) 14:46:56.01ID:XWjA+gHr □メインフォーム
データリストを保持してる
一定間隔でデータリストをデータベースから取ってきて更新する
□バックグラウンドタスク
メインフォームのコンストラクタで起動する
メインフォームを閉じるまでwhileで動き続ける
メインフォームのデータリストに異常値を見つけたら注意喚起フォームを開く
□注意喚起フォーム
データが異常値だから直せ〜のメッセージが表示してある
オーナーはメインフォーム
バックグラウンドタスクのメソッド上で注意喚起フォームを普通に開こうとしたらクロススレッド〜で開けない
タスク上にインヴォークを記述するのはタスクがスタティックだから使えない
フォームを開く処理をメインフォームに書いてタスクにデリゲート処理を記述するのもタスクがスタティックだから静的なフィールド〜でできない
メインフォームはスタティックじゃないけど作りの問題でタスク側でnewするわけにはいかない
どうやってタスクからイベントを投げてメインフォームでハンドルすればいいか教えてください
>>922
これで理解できる?
データリストを保持してる
一定間隔でデータリストをデータベースから取ってきて更新する
□バックグラウンドタスク
メインフォームのコンストラクタで起動する
メインフォームを閉じるまでwhileで動き続ける
メインフォームのデータリストに異常値を見つけたら注意喚起フォームを開く
□注意喚起フォーム
データが異常値だから直せ〜のメッセージが表示してある
オーナーはメインフォーム
バックグラウンドタスクのメソッド上で注意喚起フォームを普通に開こうとしたらクロススレッド〜で開けない
タスク上にインヴォークを記述するのはタスクがスタティックだから使えない
フォームを開く処理をメインフォームに書いてタスクにデリゲート処理を記述するのもタスクがスタティックだから静的なフィールド〜でできない
メインフォームはスタティックじゃないけど作りの問題でタスク側でnewするわけにはいかない
どうやってタスクからイベントを投げてメインフォームでハンドルすればいいか教えてください
>>922
これで理解できる?
926デフォルトの名無しさん
2017/10/15(日) 14:48:02.73ID:uH5IYLUj >>924
それはわかってるつもりになってるだけだよ
それはわかってるつもりになってるだけだよ
927デフォルトの名無しさん
2017/10/15(日) 14:52:56.88ID:uH5IYLUj928デフォルトの名無しさん
2017/10/15(日) 15:10:29.08ID:XWjA+gHr929デフォルトの名無しさん
2017/10/15(日) 15:42:51.61ID:6FiFCoKL バックグラウンドタスクをシングルトンパターンにして、
メインフォームから起動すればいいんちゃうか
メインフォームから起動すればいいんちゃうか
930デフォルトの名無しさん
2017/10/15(日) 15:48:03.42ID:hZRxEBGG >>925
>バックグラウンドタスクのメソッド上で注意喚起フォームを普通に開こうとしたらクロススレッド〜で開けない
UIスレッドからタスクを実行してるならawaitでUI処理できるよね?
タスク一回終わらしてUI処理してからまたタスク起動する形にすれば簡単だと思う
それかイベントにするか
>メインフォームのコンストラクタで起動する
これって普通?コンストラクタで起動するのはちょっと気持ち悪い
>バックグラウンドタスクのメソッド上で注意喚起フォームを普通に開こうとしたらクロススレッド〜で開けない
UIスレッドからタスクを実行してるならawaitでUI処理できるよね?
タスク一回終わらしてUI処理してからまたタスク起動する形にすれば簡単だと思う
それかイベントにするか
>メインフォームのコンストラクタで起動する
これって普通?コンストラクタで起動するのはちょっと気持ち悪い
931デフォルトの名無しさん
2017/10/15(日) 15:54:54.78ID:uH5IYLUj Formが抱えてるデータを走査してるんだから
Formインスタンスは持ってるんだろ
ならInvokeするだけじゃねえかアホかこいつ
Formインスタンスは持ってるんだろ
ならInvokeするだけじゃねえかアホかこいつ
932デフォルトの名無しさん
2017/10/15(日) 15:59:42.50ID:Tx63GDtf バックグラウンドタスクっているの?
933デフォルトの名無しさん
2017/10/15(日) 16:05:38.00ID:uH5IYLUj インヴォーク(FormインスタンスのInvokeメソッドのことでいいんだよな?)を記述できないスタティックなタスク
という記述から一般的な意味でのstaticメソッドではないスタティックなタスクと名付けられたもの固有の事情があることは明らか
なぜなら非UIスレッドで実行中のstaticメソッドからFormインスタンスのInvokeメソッドを呼び出せないということはないからだ
そもそもInvokeは非UIスレッドからUIスレッドに処理を移譲するための機構だ
まずはそこ(スタティックなタスクと呼んでいる何かについて)を説明しろ
という記述から一般的な意味でのstaticメソッドではないスタティックなタスクと名付けられたもの固有の事情があることは明らか
なぜなら非UIスレッドで実行中のstaticメソッドからFormインスタンスのInvokeメソッドを呼び出せないということはないからだ
そもそもInvokeは非UIスレッドからUIスレッドに処理を移譲するための機構だ
まずはそこ(スタティックなタスクと呼んでいる何かについて)を説明しろ
934デフォルトの名無しさん
2017/10/15(日) 16:11:46.40ID:64liGYG7 綺麗なコードって何なんだろうと思う
俺のかいたコードじゃないことは確か
クラス設計もきちんと学んだことがなく
いつの間にか親子関係がおかしくなってそれぞれをコンポジションしたり
よくよく見たらstaticでいいよなって思うものが生えてくる
状態なのか具象なのかが混とんとしてくる
参考にしようと小さなソフトのgithubみたら100行に満たない小さなクラスが100も200もあったりする
どうやってこれの役割覚えて管理してるのかと感心する
俺のかいたコードじゃないことは確か
クラス設計もきちんと学んだことがなく
いつの間にか親子関係がおかしくなってそれぞれをコンポジションしたり
よくよく見たらstaticでいいよなって思うものが生えてくる
状態なのか具象なのかが混とんとしてくる
参考にしようと小さなソフトのgithubみたら100行に満たない小さなクラスが100も200もあったりする
どうやってこれの役割覚えて管理してるのかと感心する
935デフォルトの名無しさん
2017/10/15(日) 16:31:12.04ID:Tx63GDtf936デフォルトの名無しさん
2017/10/15(日) 16:31:43.29ID:XWjA+gHr937デフォルトの名無しさん
2017/10/15(日) 16:34:15.07ID:SUmdrC/e >>934
小さいクラスはたくさんあっても困らない
見れば何やってるかすぐにわかるから
それに小さいクラスは1つの役割に集中していることが多い(それが良い設計)
なのでクラス名を見れば何をやってるクラスなのか大体わかる
何千行もある巨大なクラスは見てもよくわからない
大抵の場合、様々な役割が1つのクラスに詰め込まれているので、名前も曖昧になる
こういうクラスは1つでもあるとプロジェクトが大混乱する
小さいクラスはたくさんあっても困らない
見れば何やってるかすぐにわかるから
それに小さいクラスは1つの役割に集中していることが多い(それが良い設計)
なのでクラス名を見れば何をやってるクラスなのか大体わかる
何千行もある巨大なクラスは見てもよくわからない
大抵の場合、様々な役割が1つのクラスに詰め込まれているので、名前も曖昧になる
こういうクラスは1つでもあるとプロジェクトが大混乱する
938デフォルトの名無しさん
2017/10/15(日) 16:39:42.12ID:Tx63GDtf939デフォルトの名無しさん
2017/10/15(日) 16:41:28.87ID:SUmdrC/e >>936
そもそも繰り返すのは正解じゃない
入力系イベントで同期的に検証すればいいだけの話
今回の場合は入力ではなくデータ取得なので取得したあとにデータを検証ればいい
検証なんてほとんど時間がかからないんだから非同期にする必要はない
データに変化がないのに何度も繰り返しデータが正しいか検証したってしょうがない
そもそも繰り返すのは正解じゃない
入力系イベントで同期的に検証すればいいだけの話
今回の場合は入力ではなくデータ取得なので取得したあとにデータを検証ればいい
検証なんてほとんど時間がかからないんだから非同期にする必要はない
データに変化がないのに何度も繰り返しデータが正しいか検証したってしょうがない
940デフォルトの名無しさん
2017/10/15(日) 16:45:10.71ID:SUmdrC/e941デフォルトの名無しさん
2017/10/15(日) 16:46:24.51ID:64liGYG7 俺が見たのは何とかジェネレーターというの沢山あるものだった
AジェネレーターがBジェネレーターをつくりそのクラスからCジェネレーターが出来て…と
とてもとても理解不能だった
なぜなんとかジェネレーターが必要なのかどうかがわからない
AジェネレーターがBジェネレーターをつくりそのクラスからCジェネレーターが出来て…と
とてもとても理解不能だった
なぜなんとかジェネレーターが必要なのかどうかがわからない
942デフォルトの名無しさん
2017/10/15(日) 16:48:21.34ID:eZM6bYju コンパクトなクラスが読めないのは能力云々より
設計か命名の問題だと思う
設計か命名の問題だと思う
943デフォルトの名無しさん
2017/10/15(日) 16:49:26.63ID:Tx63GDtf944デフォルトの名無しさん
2017/10/15(日) 16:53:40.20ID:Tx63GDtf945デフォルトの名無しさん
2017/10/15(日) 16:58:24.70ID:64liGYG7 コンストラクタ+メソッド1個みたいのもたくさんあった
単機能を実装したらこういうことになるんだろうとは思うけど
クラスが現実世界のものを表してるならこんな感じにはならない
単機能を実装したらこういうことになるんだろうとは思うけど
クラスが現実世界のものを表してるならこんな感じにはならない
946デフォルトの名無しさん
2017/10/15(日) 16:59:23.02ID:HL16aayQ >>943
クラスは意味のあるまとまりだよ
クラスのグルーピングは名前空間でやってるでしょ
名前空間使ってないなら命名規約でわかるようになってるんじゃないかな
どっちも無いならちょっと不親切だね
ちなみにどのリポジトリ?Githubだったよね?
クラスは意味のあるまとまりだよ
クラスのグルーピングは名前空間でやってるでしょ
名前空間使ってないなら命名規約でわかるようになってるんじゃないかな
どっちも無いならちょっと不親切だね
ちなみにどのリポジトリ?Githubだったよね?
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★3 [樽悶★]
- 「“なり得る”って言っただけだから…」高市早苗“存立危機”答弁後に漏らした本音 [Hitzeschleier★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★4 [お断り★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★3 [お断り★]
- 高市首相「台湾有事」発言引き出した「立憲・岡田克也氏」に聞いた質問の真意「これはマズイ発言だと」少しずらしてみたが焼け石に水 ★2 [ぐれ★]
- 【株価】日経平均、上げ幅一時2000円超 5万円台を回復 [蚤の市★]
- 愛国者フィフィ「中国が海産物を買ってくれなくなるからお前は黙っとけって?中国にしっぽ振るなんて情けない。日本人は食べて応援!」 [856698234]
- 🏡PUNCHマッチ💥🥊😅🥊💥超重量級決戦🏡
- 【高市新幹線】 新横浜駅ホームに “タッチパネル注文で完全キャッシュレス” のスターバックスが開店。 ドヤれる場所は無し [485983549]
- 【悲報】ネトウヨ「いい機会だし日本は中国と断交すべき!!👈断交するメリット [522666295]
- 武井壮、ブチギレ。💢(クリティカルヒット) [153490809]
- 自民党、23、24、25年とコロナ過ぎた後も補正予算10兆超えを連発ww [577451214]
