「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part136
http://mevius.5ch.net/test/read.cgi/tech/1520057345/
■コードを貼る場合は↓を使いましょう。
http://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
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part137
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ドコグロ MM07-2FKJ)
2018/04/06(金) 17:40:19.48ID:oKXVP34zM502デフォルトの名無しさん (アウアウウー Sa89-bFqk)
2018/05/12(土) 10:31:58.09ID:My8LWy2ka いや面白いな
どこかの技術系のサイトでネタにしてくれないかな
どこかの技術系のサイトでネタにしてくれないかな
503デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:32:26.46ID:yKmgHprg0 結局、手動で設定するファイルであるなら
jsonもxmlもゴミだろ?
なんの話してんの?
jsonもxmlもゴミだろ?
なんの話してんの?
504デフォルトの名無しさん (アウアウウー Sa89-bFqk)
2018/05/12(土) 10:36:00.72ID:My8LWy2ka505デフォルトの名無しさん (アウアウウー Sa89-5o/y)
2018/05/12(土) 10:37:02.56ID:vhGL8v7ea 深くて3階層程度でそんなに行数多くないならJSONは苦痛は少ないかな
506デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:37:30.03ID:yKmgHprg0507デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:38:25.47ID:15xgRckc0 >>506
それが無意味に思えるなんて幸せなやつだな
それが無意味に思えるなんて幸せなやつだな
508デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:39:01.19ID:yKmgHprg0 >>507
だってjsonもxmlもいらねーもんよ
だってjsonもxmlもいらねーもんよ
509デフォルトの名無しさん (スッップ Sd43-UqMB)
2018/05/12(土) 10:39:07.44ID:PQYWGVmCd >>506
xlsとかwwwバージョン管理システム使ったことすらなさそうだな
xlsとかwwwバージョン管理システム使ったことすらなさそうだな
510デフォルトの名無しさん (アウアウウー Sa89-5o/y)
2018/05/12(土) 10:39:44.13ID:vhGL8v7ea 残念だけどXMLはクソオブクソだけどXLSとかCSVはそれをはるかに上回るクソなの
511デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:39:58.36ID:yKmgHprg0 >>509
csvでもいいよ
csvでもいいよ
512デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:40:08.84ID:15xgRckc0 >>508
C#やめた方がいいよ
C#やめた方がいいよ
513デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:40:21.22ID:yKmgHprg0 >>510
理由は?
理由は?
514デフォルトの名無しさん (ワッチョイ b5c3-1lFe)
2018/05/12(土) 10:40:23.88ID:NuxM0Gnx0 せめてxlsxにしてくれ
515デフォルトの名無しさん (スッップ Sd43-UqMB)
2018/05/12(土) 10:41:06.38ID:PQYWGVmCd >>511
反論する気すら起きんわ
反論する気すら起きんわ
516デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:41:21.27ID:yKmgHprg0 db(Sqlite)もあるぞ
517デフォルトの名無しさん (ブーイモ MM19-27Jw)
2018/05/12(土) 10:41:32.86ID:wBO8DWf8M >>493の実験は「XHTMLのデータはJSONで記述するには適さない」ということを示しているだけだな
そりゃXHTMLのスキーマはXMLで表現しやすいように設計されてるんだから、
JSONだと属性とコンテンツの区別がなかったりして記述しづらいのは当たり前だ
JSONにはJSONに適したスキーマ設計がある
そりゃXHTMLのスキーマはXMLで表現しやすいように設計されてるんだから、
JSONだと属性とコンテンツの区別がなかったりして記述しづらいのは当たり前だ
JSONにはJSONに適したスキーマ設計がある
518デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:41:52.87ID:15xgRckc0 やっぱGitすら使えなさそうだな
519デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:43:33.27ID:yKmgHprg0 >>518
gitでcsvの差分見れないの?
gitでcsvの差分見れないの?
520デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:44:43.29ID:15xgRckc0 >>519
Gitでsqliteの差分見るのかい?
Gitでsqliteの差分見るのかい?
521デフォルトの名無しさん (アウアウウー Sa89-5o/y)
2018/05/12(土) 10:45:36.20ID:vhGL8v7ea522デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:45:58.87ID:yKmgHprg0523デフォルトの名無しさん (ワンミングク MMa3-2hZ9)
2018/05/12(土) 10:46:25.99ID:iloBjJ0sM >>504
VSCodeのセッティングはネストが浅くて比較的読みやすいし、VSCodeによるコード生成がうまく機能してるからね
VSCodeのセッティングはネストが浅くて比較的読みやすいし、VSCodeによるコード生成がうまく機能してるからね
524デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:47:06.15ID:15xgRckc0 >>522
もはや何を言っているのかわからん
もはや何を言っているのかわからん
525デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:47:34.43ID:yKmgHprg0 >>521
ビジネスでExcel入ってない環境とかあるの?
ビジネスでExcel入ってない環境とかあるの?
526デフォルトの名無しさん (アウアウウー Sa89-27Jw)
2018/05/12(土) 10:47:44.90ID:kT5GzpcRa エクセルからマスターや設定をインポートするようになってるシステムは壊しそうで怖いわ
うっかりレイアウトがズレてて正しくデータが取れなくなるとかよくある
バージョン管理の問題にも関連するけど、再現性が乏しいんだよエクセルは
うっかりレイアウトがズレてて正しくデータが取れなくなるとかよくある
バージョン管理の問題にも関連するけど、再現性が乏しいんだよエクセルは
527デフォルトの名無しさん (スッップ Sd43-UqMB)
2018/05/12(土) 10:47:54.11ID:WIOr5zBad >>522
おれsqliteのバイナリをテキストエディタで書き換える能力ないのよ
おれsqliteのバイナリをテキストエディタで書き換える能力ないのよ
528デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:48:23.30ID:yKmgHprg0 >>524
DB同士のデータの比較したことねーの?
DB同士のデータの比較したことねーの?
529デフォルトの名無しさん (アウアウウー Sa89-bFqk)
2018/05/12(土) 10:48:28.96ID:My8LWy2ka >>517
そこの会社の内部の抗争があるんだと思う
いまどきxhtmlを使ってる派閥がいて
そいつらが不利になったので意味不明なテストでxhtmlすげーをやって
何も考えないやつがそれに賛同したと
エジソンが高圧送電は危険だと言って動物を殺す実験をしたようなもの
そこの会社の内部の抗争があるんだと思う
いまどきxhtmlを使ってる派閥がいて
そいつらが不利になったので意味不明なテストでxhtmlすげーをやって
何も考えないやつがそれに賛同したと
エジソンが高圧送電は危険だと言って動物を殺す実験をしたようなもの
530デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:48:32.15ID:15xgRckc0 >>525
いくらでもあるよ
いくらでもあるよ
531デフォルトの名無しさん (アウアウウー Sa89-5o/y)
2018/05/12(土) 10:48:32.71ID:vhGL8v7ea >>525
開発は仮想のLinux上とか普通にあるから
開発は仮想のLinux上とか普通にあるから
532デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:49:49.02ID:15xgRckc0 >>528
json vs xmlの比較とは全く異なる次元のものを持ち込んで比較しようとするクズ
json vs xmlの比較とは全く異なる次元のものを持ち込んで比較しようとするクズ
533デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:50:39.51ID:yKmgHprg0 >>531
openoffice入れろよ
openoffice入れろよ
534デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:51:17.57ID:15xgRckc0 >>533
こいつdotnet newすら打ったことなさそうだな
こいつdotnet newすら打ったことなさそうだな
535デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:51:39.21ID:yKmgHprg0536デフォルトの名無しさん (アウアウウー Sa89-5o/y)
2018/05/12(土) 10:51:42.38ID:vhGL8v7ea >>533
開発用システムでXLS読むために入れるとか本末転倒
開発用システムでXLS読むために入れるとか本末転倒
537デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 10:52:47.54ID:yKmgHprg0538デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:53:32.62ID:15xgRckc0 >>535
専用ツールがないと編集できないものなんてイラネ
専用ツールがないと編集できないものなんてイラネ
539デフォルトの名無しさん (ワンミングク MMa3-2hZ9)
2018/05/12(土) 10:53:45.26ID:iloBjJ0sM >>506
Excelの場合はそもそもツリーデータ構造を表現するためのスタンダードなフォーマットが無いので比較する以前の段階
まずはツリー形式のデータ構造を表現するためのフォーマットのデファクトスタンダードを業界全体で決めてくれ
比較はその後に回していいんじゃないかな
Excelの場合はそもそもツリーデータ構造を表現するためのスタンダードなフォーマットが無いので比較する以前の段階
まずはツリー形式のデータ構造を表現するためのフォーマットのデファクトスタンダードを業界全体で決めてくれ
比較はその後に回していいんじゃないかな
540デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 10:54:09.51ID:15xgRckc0 >>537
Linux使ったことないやろ
Linux使ったことないやろ
541デフォルトの名無しさん (ワッチョイ b5c3-1lFe)
2018/05/12(土) 10:55:07.24ID:NuxM0Gnx0 vscodeのsettings.jsonとか見せたら発狂しそう
542デフォルトの名無しさん (アウアウウー Sa89-5o/y)
2018/05/12(土) 10:55:50.61ID:vhGL8v7ea >>537
客は会社のシステム部門なんで別にExcel喜ばれないですむしろ殴られそうです
客は会社のシステム部門なんで別にExcel喜ばれないですむしろ殴られそうです
543デフォルトの名無しさん (アウアウウー Sa89-5o/y)
2018/05/12(土) 11:00:04.65ID:vhGL8v7ea あとXLSXはともかくXLSをC#から弄ったことないんだけどExcelなしで読めるの?
COM使って読むとか言わないよね?
COM使って読むとか言わないよね?
544デフォルトの名無しさん (ワンミングク MMa3-2hZ9)
2018/05/12(土) 11:08:10.26ID:iloBjJ0sM >>517
やっとちゃんと読んでレスしてる人が来た
確かにもともとXMLをベースに考案されたデータ構造なのでXMLに有利と言えるかもしれない
しかしそれを認めると議論の発端である「jsonはxmlより優れている」という命題を「対象次第ではxmlのほうが有利である」という命題で最初から否定することになってしまう
本当に「jsonはxmlより優れている」なら対象がXHTMLだろうとなんであろうともjsonのスコアが高くなっていなければおかしい
やっとちゃんと読んでレスしてる人が来た
確かにもともとXMLをベースに考案されたデータ構造なのでXMLに有利と言えるかもしれない
しかしそれを認めると議論の発端である「jsonはxmlより優れている」という命題を「対象次第ではxmlのほうが有利である」という命題で最初から否定することになってしまう
本当に「jsonはxmlより優れている」なら対象がXHTMLだろうとなんであろうともjsonのスコアが高くなっていなければおかしい
545デフォルトの名無しさん (ワッチョイ ab9f-17DL)
2018/05/12(土) 11:23:55.86ID:P5sx5scC0 なんでもかんでもExcelでやりたいVBAer()さんはVBAスレにおかえりください
事務員さんの常識はプログラマには通用しません
事務員さんの常識はプログラマには通用しません
546デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 11:30:46.95ID:15xgRckc0547デフォルトの名無しさん (ブーイモ MM19-GlfE)
2018/05/12(土) 11:33:52.89ID:5EDA9IkjM >>465
横から失礼。マイクロソフトの人もそう言ってるよ
横から失礼。マイクロソフトの人もそう言ってるよ
548デフォルトの名無しさん (ワッチョイ cbc9-k37M)
2018/05/12(土) 11:34:13.72ID:FqtFYlf30 >>543
OLEDB使えばExcelインストール無しでも読めるで
OLEDB使えばExcelインストール無しでも読めるで
549デフォルトの名無しさん (ブーイモ MM19-GlfE)
2018/05/12(土) 11:34:57.85ID:5EDA9IkjM >>469
一言でいえば古い。
一言でいえば古い。
550デフォルトの名無しさん (ワッチョイ cbc9-k37M)
2018/05/12(土) 11:36:20.02ID:FqtFYlf30 この手の議論はUI入力とデータ保持を同一のものとして考えちゃうから平行線だわな
551デフォルトの名無しさん (アウアウウー Sa89-bFqk)
2018/05/12(土) 11:40:59.55ID:My8LWy2ka552デフォルトの名無しさん (ワンミングク MMa3-2hZ9)
2018/05/12(土) 12:09:17.30ID:iloBjJ0sM >>551
残念だけど君には話が通じないね
残念だけど君には話が通じないね
553デフォルトの名無しさん (ワッチョイ cbe8-k37M)
2018/05/12(土) 12:44:54.52ID:ek+Myn8j0554デフォルトの名無しさん (ワッチョイ 4b9f-BsV1)
2018/05/12(土) 12:51:51.95ID:XqIGE8bt0555デフォルトの名無しさん (アウアウエー Sa13-5wbU)
2018/05/12(土) 13:25:14.58ID:UZR1Ryt2a >>550
それ以前の話でしょw
設定データをユーザーが編集したいなんてかなり特殊な前提でありかつ質問者も
そんな要件を一言も上げてないのにアホかと、
.NET標準のシリアライザではなくあえて外様を使う理由はと聞いて、返って来た明確な答えは
結局「そっちの方が目新しいから」だけ。
中学生じみてるよと言ってるそばからこれだ。
プログラマ板みたいな話になっちゃうけど、本当今じゃプログラマって知能指数が低い奴が
やる仕事になってることを実感するよ
それ以前の話でしょw
設定データをユーザーが編集したいなんてかなり特殊な前提でありかつ質問者も
そんな要件を一言も上げてないのにアホかと、
.NET標準のシリアライザではなくあえて外様を使う理由はと聞いて、返って来た明確な答えは
結局「そっちの方が目新しいから」だけ。
中学生じみてるよと言ってるそばからこれだ。
プログラマ板みたいな話になっちゃうけど、本当今じゃプログラマって知能指数が低い奴が
やる仕事になってることを実感するよ
556デフォルトの名無しさん (アウアウウー Sa89-bFqk)
2018/05/12(土) 13:26:52.97ID:My8LWy2ka json,.netを使うのは早くて使いやすいからだと思う
使いやすいと書くとまた難癖つけられそうだけどw
使いやすいと書くとまた難癖つけられそうだけどw
557デフォルトの名無しさん (ドコグロ MM93-V2If)
2018/05/12(土) 14:59:39.27ID:d5Fp40ymM >>556
どういう観点で見たときの使いやすいなのか説明が無いよね?
どういう観点で見たときの使いやすいなのか説明が無いよね?
558デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/12(土) 15:01:04.84ID:15xgRckc0 >>555
Microsoftの基本的なライブラリもJSON.netに依存してる
https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/
Microsoftの基本的なライブラリもJSON.netに依存してる
https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/
559デフォルトの名無しさん (ワッチョイ 05d2-5xfy)
2018/05/12(土) 15:05:00.44ID:AEXJFe1f0 自分が json を使うとしたら、
・周りが使ってるから
・xml と比較して見た目が好み
って程度の理由だなあ。
どっちが優れてるかの比較なんてそれ自体がズレてるような。
・周りが使ってるから
・xml と比較して見た目が好み
って程度の理由だなあ。
どっちが優れてるかの比較なんてそれ自体がズレてるような。
560デフォルトの名無しさん (ワッチョイ cb81-nFcL)
2018/05/12(土) 15:35:45.32ID:KCIDKf2Q0 暇そうだな
同じヒマでも俺は運動してたけど
同じヒマでも俺は運動してたけど
561デフォルトの名無しさん (ササクッテロラ Sp21-4FyP)
2018/05/12(土) 15:49:43.76ID:F4kLnVK3p シリアライズ出来れば何でもいいよ。
562デフォルトの名無しさん (ワッチョイ cbe8-k37M)
2018/05/12(土) 16:47:10.12ID:ek+Myn8j0 結局Windowsのフォームアプリの設定ファイルは何が適してるんだよ
jsonでもxmlでも大差ないよ好きな方どうぞって結論でいいの?
jsonでもxmlでも大差ないよ好きな方どうぞって結論でいいの?
563デフォルトの名無しさん (アウアウウー Sa89-27Jw)
2018/05/12(土) 16:54:33.55ID:gqffA4Jja >>562
そもそも今時フォームアプリなんか採用する時点で全力で時代に背を向けてるんだからどうでもいいよ
そもそも今時フォームアプリなんか採用する時点で全力で時代に背を向けてるんだからどうでもいいよ
564デフォルトの名無しさん (アウアウウー Sa89-bFqk)
2018/05/12(土) 17:04:25.00ID:I6pHI0GBa565デフォルトの名無しさん (ラクッペ MM01-nFcL)
2018/05/12(土) 17:37:38.32ID:AiYRYzWlM Settings使え+1
566デフォルトの名無しさん (ブーイモ MM19-GlfE)
2018/05/12(土) 17:53:54.95ID:5EDA9IkjM >>562
configファイルにjson形式で書き込む
configファイルにjson形式で書き込む
567デフォルトの名無しさん (アウアウエー Sa13-5wbU)
2018/05/12(土) 17:58:28.95ID:UZR1Ryt2a >>564-565
質問者は「ポータブルアプリの設定ファイル」と言ってる。
ポータブルアプリがUSBメモリに入れて持ち歩くような物のことを言ってるなら、
Settingsは明らかに不適切
あと、個人的にあんまりアプリケーション設定使ったことないんで勘違いしてるかもしれんが、
これって結構制限も多いしいろいろ面倒だよね
質問者は「ポータブルアプリの設定ファイル」と言ってる。
ポータブルアプリがUSBメモリに入れて持ち歩くような物のことを言ってるなら、
Settingsは明らかに不適切
あと、個人的にあんまりアプリケーション設定使ったことないんで勘違いしてるかもしれんが、
これって結構制限も多いしいろいろ面倒だよね
568444 (ワッチョイ 4b9f-ZOQu)
2018/05/12(土) 21:13:35.08ID:4i84e4IV0 質問者ですが、こんなに荒れてしまうとは、、、申し訳ない。
おっしゃるように通常のWindowsフォームアプリならSettingsがデザイナで設定できるし楽なんですが、
ファイルの格納先がローカル(Roamingだったかな?)になるのでUSBメモリなどに持ち運んで使うポータブルアプリとしては採用できないというところでの質問でした。
特に設定ファイルの可読性を求めないようであれば、
形式としては古いが追加ライブラリ不要のXMLか、
スタンダードな形式だが別途追加ライブラリ必要なJSONか、
好きな方を選べって感じですかね。。
おっしゃるように通常のWindowsフォームアプリならSettingsがデザイナで設定できるし楽なんですが、
ファイルの格納先がローカル(Roamingだったかな?)になるのでUSBメモリなどに持ち運んで使うポータブルアプリとしては採用できないというところでの質問でした。
特に設定ファイルの可読性を求めないようであれば、
形式としては古いが追加ライブラリ不要のXMLか、
スタンダードな形式だが別途追加ライブラリ必要なJSONか、
好きな方を選べって感じですかね。。
569デフォルトの名無しさん (ワントンキン MMa3-k/8h)
2018/05/12(土) 21:31:41.93ID:9vavBtpKM ユーザー定義リソースにしてexeに直接書き込むって方法もあるよ
570デフォルトの名無しさん (ワッチョイ cbc9-k37M)
2018/05/12(土) 21:32:18.31ID:FqtFYlf30 >>568
USBで運ぶポータブルアプリ程度ならApplicationSettings保存でもいいんじゃないの?
USBで運ぶポータブルアプリ程度ならApplicationSettings保存でもいいんじゃないの?
571デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/12(土) 21:33:56.53ID:yKmgHprg0 exeの直下でいいよな
572デフォルトの名無しさん (アウアウカー Sa11-4Ye1)
2018/05/12(土) 21:48:32.28ID:euW2BAe4a アプリケーションスコープにするとアプリから書き込みできないよ
573デフォルトの名無しさん (ワッチョイ a5d7-RQhD)
2018/05/12(土) 22:03:47.45ID:fKL1gupm0 >>571
でもアクセスの速度違うときあるからね。
でもアクセスの速度違うときあるからね。
574デフォルトの名無しさん (ワッチョイ cb96-k37M)
2018/05/13(日) 14:47:14.23ID:ySggkKZM0 すいません。
初心者なのでこちらに移動してきました。
MVC的な設計で
初期設定値を入力するフォーム
↓
初期設定値を格納するクラス
というのを作りたいのですが、
A.
クラス側に各変数のプロパティを作成
フォームからプロパティを介してクラスの変数に値を代入
B.
クラス側にフォームの初期値を取りに行くメソッドを作成
クラスからメソッドを実行してフォームに値を取りに行く
のどちらが良いのでしょう?
自分ではAの方がよさそうな気がするのですが、一般的な設計としてこうするというのがあったら教えてください。
初心者なのでこちらに移動してきました。
MVC的な設計で
初期設定値を入力するフォーム
↓
初期設定値を格納するクラス
というのを作りたいのですが、
A.
クラス側に各変数のプロパティを作成
フォームからプロパティを介してクラスの変数に値を代入
B.
クラス側にフォームの初期値を取りに行くメソッドを作成
クラスからメソッドを実行してフォームに値を取りに行く
のどちらが良いのでしょう?
自分ではAの方がよさそうな気がするのですが、一般的な設計としてこうするというのがあったら教えてください。
575デフォルトの名無しさん (ワッチョイ a5d7-RQhD)
2018/05/13(日) 16:02:40.98ID:GQV4/ETF0 ケツの穴から手をつっこんで奥歯をがたがたみたいなBよりA
576デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/13(日) 16:26:25.12ID:N5R39axQ0577デフォルトの名無しさん (ワンミングク MMa3-2hZ9)
2018/05/13(日) 16:39:15.74ID:i7PAGBqeM >>574
// form
void btnSaveInitialSettings_Click(object sender, EventArgs e) {
try { this.SaveInitialSettings(); }
catch(...) { ... }
}
void SaveInitialSettings() {
var initialSettings = this.GetInitialSettings();
var reaction =
this.initialSettingsController.SaveInitialSettings(initialSettings);
reaction?.Invoke(this);
}
// controller
Action<IInitialSettingsView> SaveInitialSettings(InitialSettings initialSettings) {
this.initialSettingsService.SaveInitialSettings(initialSettings);
return view => view.Refresh();
}
// form
void btnSaveInitialSettings_Click(object sender, EventArgs e) {
try { this.SaveInitialSettings(); }
catch(...) { ... }
}
void SaveInitialSettings() {
var initialSettings = this.GetInitialSettings();
var reaction =
this.initialSettingsController.SaveInitialSettings(initialSettings);
reaction?.Invoke(this);
}
// controller
Action<IInitialSettingsView> SaveInitialSettings(InitialSettings initialSettings) {
this.initialSettingsService.SaveInitialSettings(initialSettings);
return view => view.Refresh();
}
578デフォルトの名無しさん (ササクッテロラ Sp21-4FyP)
2018/05/13(日) 18:54:27.05ID:kDeIpxe/p 初心者は出来上がってから検討すりゃいいんだよ。
つうか、プロ目指してるなら、先ずは完成させる癖を付けないとな。
万年アマチュアでいいのなら些末な問題で盛り上がればいいさ。
つうか、プロ目指してるなら、先ずは完成させる癖を付けないとな。
万年アマチュアでいいのなら些末な問題で盛り上がればいいさ。
579デフォルトの名無しさん (ワッチョイ 23e3-Iyo3)
2018/05/13(日) 20:18:25.58ID:QhZTiQlx0 まず終わらせろ、Facebookのにいちゃんも言ってたべな。
580デフォルトの名無しさん (ワンミングク MMa3-2hZ9)
2018/05/13(日) 20:30:10.29ID:i7PAGBqeM Facebookにいちゃんが誰かわからんがそいつが言うまず終わらせろ、とお前が考えるまず終わらせろは別物だと思うぞ
ユニットテストとリファクタリング込みでまず終わらせろ、って言ってるならマトモだけど、将来のことなにも考えずまず終わらせろって言うならただの害悪
ユニットテストとリファクタリング込みでまず終わらせろ、って言ってるならマトモだけど、将来のことなにも考えずまず終わらせろって言うならただの害悪
581デフォルトの名無しさん (ワッチョイ 25b5-4FyP)
2018/05/13(日) 20:32:15.38ID:23x2pXKw0 >>580
リファクタリングなんか完成した後にバージョンアップする機会があったらやればいいんだよ。
リファクタリングなんか完成した後にバージョンアップする機会があったらやればいいんだよ。
582デフォルトの名無しさん (ササクッテロラ Sp21-4FyP)
2018/05/13(日) 20:35:20.07ID:kDeIpxe/p 将来が有るかどうかなんて、売れてから考えろw
タイムイズマネーだ。無駄なリソース費やしてる暇が会ったら次の案件片付けろ。
タイムイズマネーだ。無駄なリソース費やしてる暇が会ったら次の案件片付けろ。
583デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/13(日) 20:36:03.21ID:N5R39axQ0584デフォルトの名無しさん (ワッチョイ cd17-Iyo3)
2018/05/13(日) 20:37:25.10ID:+qfB7sI70 仕様通りの動きだけど汚いコードと
仕様通りの動きじゃないけど綺麗なコード
を同じ時間で仕上げたとして、どっちが優れているかと言えば前者だよな
仕様通りの動きじゃないけど綺麗なコード
を同じ時間で仕上げたとして、どっちが優れているかと言えば前者だよな
585デフォルトの名無しさん (ワッチョイ cbc9-k37M)
2018/05/13(日) 20:58:57.32ID:9JUaags60586デフォルトの名無しさん (ササクッテロラ Sp21-4FyP)
2018/05/13(日) 21:04:34.41ID:kDeIpxe/p まあ、熟練者になれば、素早く仕様通りのコードを綺麗に仕上げて来るからな。
初心者は先ず動くコード、次に仕様通り、最後に綺麗なコードでいいよ。
時間掛かるのはこの際問題にしないw
初心者は先ず動くコード、次に仕様通り、最後に綺麗なコードでいいよ。
時間掛かるのはこの際問題にしないw
587デフォルトの名無しさん (ワッチョイ 23e3-V2If)
2018/05/13(日) 21:04:59.21ID:N5R39axQ0 リピーターが多い汚いコードと
リピーターが少ない綺麗なコード
後者はゴミだよね
リピーターが少ない綺麗なコード
後者はゴミだよね
588デフォルトの名無しさん (ワンミングク MMa3-2hZ9)
2018/05/13(日) 21:14:50.20ID:i7PAGBqeM 世の中の多くのバカが勘違いしてるんだけど
綺麗なコード==間違えやすい製造に時間がかかるコード
じゃないんだよね
綺麗なコードはバグが少ないし製造も早い
汚くても動くコードを早く書け!なんて言ってるやつは根本的に何かがズレてる
そんな方針でコーディングしたら汚くて動かないコードを時間をかけて作る羽目になる
綺麗なコード==間違えやすい製造に時間がかかるコード
じゃないんだよね
綺麗なコードはバグが少ないし製造も早い
汚くても動くコードを早く書け!なんて言ってるやつは根本的に何かがズレてる
そんな方針でコーディングしたら汚くて動かないコードを時間をかけて作る羽目になる
589デフォルトの名無しさん (ササクッテロラ Sp21-4FyP)
2018/05/13(日) 21:19:44.86ID:kDeIpxe/p 洗練された華麗なコードとインデント揃っただけの綺麗なコードを混同してるばか発見
590デフォルトの名無しさん (アウアウエー Sa13-5wbU)
2018/05/13(日) 21:22:07.78ID:asXlnx2Ka >>574
UI(Form)がモデル(何か仕事をするクラス)の参照を持つのは問題ないが、
逆は良くない。理由は、
(1) 役割分担があいまいになる
厨房の人間が1分おきにウェイターに注文を確認するのは適切な役割分担と言えるか?
(2) つぶしがきかない
Formの参照を握ってFormのメンバーを操作するクラスは、UIをWPFやUWPに
変更しても使いまわしできるか?
UI(Form)がモデル(何か仕事をするクラス)の参照を持つのは問題ないが、
逆は良くない。理由は、
(1) 役割分担があいまいになる
厨房の人間が1分おきにウェイターに注文を確認するのは適切な役割分担と言えるか?
(2) つぶしがきかない
Formの参照を握ってFormのメンバーを操作するクラスは、UIをWPFやUWPに
変更しても使いまわしできるか?
591デフォルトの名無しさん (ワッチョイ cb96-k37M)
2018/05/13(日) 21:59:31.92ID:ySggkKZM0592デフォルトの名無しさん (ワッチョイ cb96-k37M)
2018/05/13(日) 22:02:31.19ID:ySggkKZM0 >>590
UIがデータ格納用クラスのインスタンスを生成
UIがプロパティを介してデータ格納用クラスの変数に代入
UIがコントローラにデータ格納用クラスのインスタンスを渡す
みたいな感じでよろしいでしょうか?
UIがデータ格納用クラスのインスタンスを生成
UIがプロパティを介してデータ格納用クラスの変数に代入
UIがコントローラにデータ格納用クラスのインスタンスを渡す
みたいな感じでよろしいでしょうか?
593デフォルトの名無しさん (アウアウエー Sa13-5wbU)
2018/05/13(日) 22:27:53.20ID:asXlnx2Ka >>592
>UIがデータ格納用クラスのインスタンスを生成
誰がモデルのインスタンスを生成するかはケースバイケースだしどうでもよろしい
>UIがプロパティを介してデータ格納用クラスの変数に代入
重箱の隅をつつくようだが、オブジェクトのプロパティやメソッドを操作する時に
「データ格納用クラスの変数に代入 」なんていう内部の実装を意識する必要はない。
必要はない、というか意識しなくても使えるように作るのがカプセル化。
>UIがコントローラにデータ格納用クラスのインスタンスを渡す
俺がMVCを理解してないだけの可能性もあるが、少なくともWindows Formでは
VとCを分けたりしないのが普通と思う。コントローラなんてイラネ
>UIがデータ格納用クラスのインスタンスを生成
誰がモデルのインスタンスを生成するかはケースバイケースだしどうでもよろしい
>UIがプロパティを介してデータ格納用クラスの変数に代入
重箱の隅をつつくようだが、オブジェクトのプロパティやメソッドを操作する時に
「データ格納用クラスの変数に代入 」なんていう内部の実装を意識する必要はない。
必要はない、というか意識しなくても使えるように作るのがカプセル化。
>UIがコントローラにデータ格納用クラスのインスタンスを渡す
俺がMVCを理解してないだけの可能性もあるが、少なくともWindows Formでは
VとCを分けたりしないのが普通と思う。コントローラなんてイラネ
594デフォルトの名無しさん (アウアウカー Sa11-+fqb)
2018/05/13(日) 23:13:35.13ID:TUC5Idjma 話蒸し返して悪いんだが、xmlシリアライザーって今使ってるとやばいの?業務アプリの設定ファイルほぼこれで今までやってたんだが。。
とりあえず今やってる案件JSONで見直してみるか
一人で開発やってるとついついこういうのに遅れがちになるなぁ
とりあえず今やってる案件JSONで見直してみるか
一人で開発やってるとついついこういうのに遅れがちになるなぁ
595デフォルトの名無しさん (ワッチョイ 23d2-UqMB)
2018/05/13(日) 23:15:02.41ID:F2hiJGIV0 >>594
どんな用途で?
どんな用途で?
596デフォルトの名無しさん (ワッチョイ 237f-iSle)
2018/05/13(日) 23:22:29.79ID:KKJavIw30 csvとJSONなら圧倒的に後者のがメリットあるけど、
xmlとJSONなら規模がでかくない限りどっちでも良いや
xmlとJSONなら規模がでかくない限りどっちでも良いや
597デフォルトの名無しさん (アウアウウー Sa89-27Jw)
2018/05/13(日) 23:33:10.62ID:R40HLbPBa598デフォルトの名無しさん (ワッチョイ 6de3-V2If)
2018/05/13(日) 23:37:31.23ID:OUJCfbgi0599デフォルトの名無しさん (ワッチョイ cbe8-k37M)
2018/05/13(日) 23:38:24.99ID:PSHb3apy0600デフォルトの名無しさん (ワッチョイ 3d9e-pJrV)
2018/05/13(日) 23:40:15.36ID:u4TQvgwd0 Ant, Maven とか、Java系は、XML。
Android 画面の設定ファイルとか
Windows でも、XAML で画面設定する
プロジェクトの設定ファイルも
JSON を設定ファイルに使うのは、JavaScript を使ったもの。
例えば、Node.js を含んだ、VS Code
他には、プログラミング言語自体が設定ファイルになるもの。
Ruby, Groovy, Haxe
Android 画面の設定ファイルとか
Windows でも、XAML で画面設定する
プロジェクトの設定ファイルも
JSON を設定ファイルに使うのは、JavaScript を使ったもの。
例えば、Node.js を含んだ、VS Code
他には、プログラミング言語自体が設定ファイルになるもの。
Ruby, Groovy, Haxe
601デフォルトの名無しさん (ワンミングク MMa3-2hZ9)
2018/05/13(日) 23:48:46.83ID:i7PAGBqeM■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】政府、与党がNISA未成年解禁を検討 ★2 [蚤の市★]
- 【TV】ファン5万人がガチで投票! プロ野球総選挙、栄えある1位は [牛丼★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★12 [ぐれ★]
- 「まだ朝7時に通勤してるんですか?」人気VTuberが語った“働き方への提言”に議論沸騰 [夜のけいちゃん★]
- 【*彡】巨人・坂本勇人 『流れ星に何を願うか』の質問に「結婚相手」と即答、結婚願望告白 女性ファンから歓声と悲鳴 [鉄チーズ烏★]
- 【おこめ】ベトナムから密輸のコメを「国産」と偽り販売容疑、ベトナム人ら2人追送検…300トン売って1億3000万円稼いだか 大阪 ★2 [ぐれ★]
- 腹が出てきてやばい助けて
- (ヽ´ん`)「嫌儲は『女の品評会』を批判してきた日本有数の一大左派コミュニティ。左派の活動家、Twitterの言論人も知るリベラルの砦」 [932029429]
- 高市早苗「いいから黙って全部アタシに投資しなさい!」国際金融会議で発言し周囲ドン引き [165981677]
- 【ネトウヨ死亡w】AIに「日中関係の今後を予測してみて」と聞いた結果、「日本必敗」と判明 [314039747]
- 東條、西條、南條、北條、中條
- キャンプを趣味にしようかと思うんだが。
