■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
レス数が1000を超えています。これ以上書き込みはできません。
2017/04/22(土) 15:36:53.26ID:S+KK7a41
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だったよね?
947デフォルトの名無しさん
2017/10/15(日) 17:01:23.72ID:Tx63GDtf948デフォルトの名無しさん
2017/10/15(日) 17:03:33.64ID:Tx63GDtf >>946
githubなんてアクセスしたら警告表示が出ちまうよ
githubなんてアクセスしたら警告表示が出ちまうよ
949デフォルトの名無しさん
2017/10/15(日) 17:03:58.81ID:HL16aayQ950デフォルトの名無しさん
2017/10/15(日) 17:06:39.12ID:Tx63GDtf >>949
たくさん種類があるんじゃね?
たくさん種類があるんじゃね?
951デフォルトの名無しさん
2017/10/15(日) 20:01:37.79ID:pPHSVA6w 無駄にこだわりが多かったりプライド高いやつのは汚いソースになるな
952デフォルトの名無しさん
2017/10/15(日) 20:21:58.89ID:7EwQRwAf953デフォルトの名無しさん
2017/10/15(日) 20:24:26.52ID:7EwQRwAf >>912
今ならOptionやらなんやらやね
今ならOptionやらなんやらやね
954デフォルトの名無しさん
2017/10/15(日) 20:41:56.58ID:T+wcAuKm955デフォルトの名無しさん
2017/10/15(日) 22:31:21.56ID:9R+c2v2L C#はコードを使い捨てにする言語だからな。
殴り書きの汚いソースでも動くように最強のIDEがサポートしてくれる。
殴り書きの汚いソースでも動くように最強のIDEがサポートしてくれる。
956デフォルトの名無しさん
2017/10/15(日) 22:39:13.51ID:Gr3hJnkQ それには同意できない
殴り書きでいいならpythonつかえと
殴り書きでいいならpythonつかえと
957デフォルトの名無しさん
2017/10/15(日) 22:44:28.44ID:9R+c2v2L おまえに命令される筋合いはない。おまえこそCOBOLでも使ってろよ。
958デフォルトの名無しさん
2017/10/15(日) 22:47:00.42ID:iejCBPTQ ちょっとワロタ
959デフォルトの名無しさん
2017/10/15(日) 22:52:11.14ID:gXUARaWp 業務系でC#使う上で最強のプロジェクト管理・ソース管理はどれですかね?
960デフォルトの名無しさん
2017/10/15(日) 22:57:23.96ID:s9CmER57 個人プレーならzipでソルーション丸ごと固めるのが結局最強
961デフォルトの名無しさん
2017/10/15(日) 23:01:23.07ID:9GFvcsU0 >>959
GitHub Enterprise
GitHub Enterprise
962デフォルトの名無しさん
2017/10/15(日) 23:04:37.66ID:9R+c2v2L TFSは死んだのか。
963デフォルトの名無しさん
2017/10/15(日) 23:17:33.61ID:dd5lceIv 今やMSもGithubだからなあ
964デフォルトの名無しさん
2017/10/15(日) 23:17:50.60ID:9GFvcsU0 >>962
VSTS
VSTS
965デフォルトの名無しさん
2017/10/15(日) 23:52:49.16ID:9R+c2v2L C++保守用に未だVSS使ってるわ。新規で作ることないから移行する気がない。
個人ではC#のコードは使い捨てだから変更履歴なんかいらないよな。バックアップだけで十分。
個人ではC#のコードは使い捨てだから変更履歴なんかいらないよな。バックアップだけで十分。
966デフォルトの名無しさん
2017/10/16(月) 00:06:28.84ID:jGcPR8aa バックアップ目的だけでもgitのほうが楽だわ
何も考えずプッシュするだけ
何も考えずプッシュするだけ
967デフォルトの名無しさん
2017/10/16(月) 00:10:00.94ID:TyZJj4Kq VCSに対してCVSとかSVNとかのイメージを引きずってるなら、
Gitは食わず嫌いしないで一度試してみるべきだな
本当に手軽に使え、全く負担にならない
Gitは食わず嫌いしないで一度試してみるべきだな
本当に手軽に使え、全く負担にならない
968デフォルトの名無しさん
2017/10/16(月) 00:35:37.42ID:pMOr9sAk >>967
gitって非公開で使うにはお金かかるんですか?
gitって非公開で使うにはお金かかるんですか?
969デフォルトの名無しさん
2017/10/16(月) 00:38:16.40ID:7ho3Goo/ gitは今はVSにもデフォルトで入ってるんじゃないか?ネットワークないローカル環境でも使える
githubはしらね
githubはしらね
970デフォルトの名無しさん
2017/10/16(月) 00:47:42.36ID:eZI1RZBb githubは非公開はお金がかかる
そういうサービス使わないで自分でgit使って自前のgitリポジトリ利用はタダ
好きなように運用したらいい
そういうサービス使わないで自分でgit使って自前のgitリポジトリ利用はタダ
好きなように運用したらいい
971デフォルトの名無しさん
2017/10/16(月) 00:49:28.23ID:TyZJj4Kq gitはローカルで使いながら必要に応じてリモートと同期取るもんだけど、
無料でプライベートリポジトリが持てるホスティングサービスとしてはbitbucketが有名
github的な機能が不要で本当にgitリポジトリのホスティングだけでいいならAWS CodeCommitとかも無料で使える
無料でプライベートリポジトリが持てるホスティングサービスとしてはbitbucketが有名
github的な機能が不要で本当にgitリポジトリのホスティングだけでいいならAWS CodeCommitとかも無料で使える
972デフォルトの名無しさん
2017/10/16(月) 01:22:35.89ID:TG+ykm1v 個人でVSTS使おうと思うけど無料なん?
プライベートリポジトリ。
プライベートリポジトリ。
973デフォルトの名無しさん
2017/10/16(月) 01:35:49.09ID:pMOr9sAk gitと、githubって別物だったのかw
974デフォルトの名無しさん
2017/10/16(月) 01:38:02.07ID:1MDONeW4 >>972
うん
うん
975デフォルトの名無しさん
2017/10/16(月) 02:22:04.00ID:7CHwAcHs 乱立しすぎ。
976デフォルトの名無しさん
2017/10/16(月) 02:25:43.57ID:TG+ykm1v >>974
試してます。ありがとうございます。
試してます。ありがとうございます。
977デフォルトの名無しさん
2017/10/16(月) 08:21:49.44ID:dwD3mD07 >>975
世の中はGitで完全に統一されてるよ
どんなホスティングサービスだろうがツールだろうが扱うのはGitリポジトリ
Gitでバージョン管理されているディレクトリをどこに置くか、GUIクライアントに何を使うか、の違いに過ぎない
移行も空のリポジトリ作ってプッシュするだけだ
世の中はGitで完全に統一されてるよ
どんなホスティングサービスだろうがツールだろうが扱うのはGitリポジトリ
Gitでバージョン管理されているディレクトリをどこに置くか、GUIクライアントに何を使うか、の違いに過ぎない
移行も空のリポジトリ作ってプッシュするだけだ
978デフォルトの名無しさん
2017/10/16(月) 08:36:34.51ID:7CHwAcHs まんまとこの糞ボケに騙されたわ。
gitは糞複雑すぎる。
gitは糞複雑すぎる。
979デフォルトの名無しさん
2017/10/16(月) 08:49:18.18ID:dwD3mD07980デフォルトの名無しさん
2017/10/16(月) 10:04:14.42ID:rPeh4Mh4 >>978
プログラマ向いてないよ
プログラマ向いてないよ
981デフォルトの名無しさん
2017/10/16(月) 10:04:38.76ID:qSwuY79x うーん、やっぱりgitは日本語入れると死ぬなぁ
俺だけ?
俺だけ?
982デフォルトの名無しさん
2017/10/16(月) 10:10:42.73ID:rPeh4Mh4 >>981
日本語で
日本語で
983デフォルトの名無しさん
2017/10/16(月) 10:14:51.68ID:qSwuY79x >>982
git、日本語のフォルダとかファイルとかあると駄目だわ
git、日本語のフォルダとかファイルとかあると駄目だわ
984デフォルトの名無しさん
2017/10/16(月) 10:16:55.41ID:7CHwAcHs >>979-982
もはやスレチじゃ。gitスレに帰れ、アホども。
もはやスレチじゃ。gitスレに帰れ、アホども。
985デフォルトの名無しさん
2017/10/16(月) 10:32:00.46ID:rPeh4Mh4 >>984
そうだね、Gitも使えないんじゃc#スレにいてもしょうがないね
そうだね、Gitも使えないんじゃc#スレにいてもしょうがないね
986デフォルトの名無しさん
2017/10/16(月) 10:57:45.62ID:qSwuY79x みんな日本語設定なんでうまくいくの?
987デフォルトの名無しさん
2017/10/16(月) 10:58:32.74ID:FZpcfz8T VSに統合されてるし
変わったことしようとしなければ難しくないと思うけどな
変わったことしようとしなければ難しくないと思うけどな
988デフォルトの名無しさん
2017/10/16(月) 11:26:00.31ID:Bpg1BMlQ なんでGit使うの?
MSの無料のなんちゃらファウンデーションの方がよくない?
MSの無料のなんちゃらファウンデーションの方がよくない?
989デフォルトの名無しさん
2017/10/16(月) 11:36:48.49ID:1Xir09k9 >>988
バージョン管理とホスティングを混同してるだろお前
バージョン管理とホスティングを混同してるだろお前
990デフォルトの名無しさん
2017/10/16(月) 11:37:48.11ID:Bpg1BMlQ >>989
うん、多分わかってないわ
うん、多分わかってないわ
991デフォルトの名無しさん
2017/10/16(月) 11:38:48.59ID:ts6qmxVh >>986
糞古いの使ってないか?たしか1.6ぐらいまでは日本語不具合あったと思う。詳しくはこっちできけ
Git 16©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1502726047/
糞古いの使ってないか?たしか1.6ぐらいまでは日本語不具合あったと思う。詳しくはこっちできけ
Git 16©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1502726047/
992デフォルトの名無しさん
2017/10/16(月) 11:39:33.27ID:1Xir09k9 >>990
VSTS(TFS)を使う場合でも、バージョン管理は基本的にGitやで
VSTS(TFS)を使う場合でも、バージョン管理は基本的にGitやで
993デフォルトの名無しさん
2017/10/16(月) 19:35:11.46ID:3WbDhRse994デフォルトの名無しさん
2017/10/16(月) 19:50:32.43ID:BHf6I/rR 結局使う場面があるってことやね
995デフォルトの名無しさん
2017/10/16(月) 19:51:44.84ID:eZI1RZBb みんなTryParseって使ってないのかな?
996デフォルトの名無しさん
2017/10/16(月) 20:15:08.82ID:snIoncYK gitlabは確か無料だぞ
OSSだから自分で鯖立ても出来たはず
OSSだから自分で鯖立ても出来たはず
997デフォルトの名無しさん
2017/10/16(月) 20:20:36.66ID:oJ8YHn8m >>995
それは普通に使うな
それは普通に使うな
998デフォルトの名無しさん
2017/10/16(月) 21:39:17.75ID:uXI4Esj0 Dictionary.TryGetValue も
999デフォルトの名無しさん
2017/10/16(月) 22:18:18.74ID:7CHwAcHs1000片山博文MZ ◆T6xkBnTXz7B0
2017/10/16(月) 23:46:42.68ID:XYyvKIYb 終了。
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 177日 8時間 9分 49秒
新しいスレッドを立ててください。
life time: 177日 8時間 9分 49秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★5 [BFU★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 【硬貨】500円だと思ったら「500ウォンが入っていた」価値は約10分の1 全国で飲食店などで“500ウォントラブル”相次いで報告 [ぐれ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 《悩みは渡航費》チアリーディング世界大会に出場決定も… 円安で航空費や宿泊費で1人70万円以上が必要 クラファンなどで寄付募る [冬月記者★]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ157
- 【ぺこ専🐰】なんG 兎田ぺこら突発配信実況スレ🏡【ホロライブ▶】
- 【高市悲報】ネトウヨ「社会主義になったら全員働かなくなる」 マルクス「何も分かってなくて草」 [762037879]
- NHKニュースウオッチ9「日本側は対話にオープンな姿勢で安定した日中関係を築きたい考えなのに中国が意固地で糸口が見いだせない」 [904151406]
- 日中戦争起きたら5日で自衛隊壊滅するらしい。じゃあ徴兵も無いし、俺等が必死になって反対してやる理由なくね? [237216734]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ156
