C#, C♯, C#相談室 Part94 at TECH
[2ch|▼Menu]
[前50を表示]
750:デフォルトの名無しさん
17/08/24 18:07:20.03 /9zT0lsJ.net
>>728
すごく良いですね
こういうのを探してました
>>729
JREに依存したくなかったので…

751:デフォルトの名無しさん
17/08/24 18:34:5


752:1.61 ID:RXm0c/8O.net



753:デフォルトの名無しさん
17/08/24 19:31:41.54 nG5FC+BG.net
>>729
調べて損した

754:デフォルトの名無しさん
17/09/02 11:54:03.28 O1j4weut.net
注文明細の税込価格を計算して注文ヘッダごとに合計する
合計値が注文ヘッダに設定されている注文上限価格を超えている注文ヘッダを抽出する
抽出した注文ヘッダを注文日順に順位を付ける
順位が100位から200位までの注文ヘッダを抽出する
抽出した注文ヘッダに注文明細を内部結合する
EFでこういうクエリ書ける?
速度チューニングできる?

755:デフォルトの名無しさん
17/09/02 12:05:31.90 Tg9xTtAy.net
できる

756:デフォルトの名無しさん
17/09/02 12:20:52.90 O1j4weut.net
>>734
あなたならどう書きますか?

757:デフォルトの名無しさん
17/09/02 12:33:45.54 bF0cAHIp.net
それがおまえの仕事だろ。

758:デフォルトの名無しさん
17/09/02 14:05:57.18 PArSsv+v.net
>>735
733を雇えば全て解決

759:デフォルトの名無しさん
17/09/02 14:42:14.97 O1j4weut.net
なるほどつまりできないんですね
その程度でしたか

760:デフォルトの名無しさん
17/09/02 14:47:48.25 bF0cAHIp.net
その程度なんです。2chに仕事を丸投げしようとしたあなたがアホだったんです。
もしあなたがSIerならMSのサポートにチューニングに関する質問はするべきです。

761:デフォルトの名無しさん
17/09/02 14:59:00.54 O1j4weut.net
ではこのスレは終わりですね
簡単な質問にも答えられないようでは存在する必要ないですよ

762:デフォルトの名無しさん
17/09/02 15:10:27.17 bF0cAHIp.net
仕事ができないキミは会社では終わりかもしれないけどね。

763:デフォルトの名無しさん
17/09/02 15:20:05.79 O1j4weut.net
いえいえ
あなたほどではありませんよ
あなたの終わってる感はまさに別格です

764:デフォルトの名無しさん
17/09/02 15:48:07.94 u30btijY.net
なんだまたキチガイか

765:デフォルトの名無しさん
17/09/02 16:17:03.28 bF0cAHIp.net
馬鹿にしたり煽ったら教えてくれるだろうというみっともない期待は無駄だろうな。
仕事のことで、一人でチューニングもできないスキルレベルなら素直にMSに聞きたまえ。
これが相談室でのマジメな回答だ。チューニングは簡単ではない。経験が必要だ。
なのに経験しようとせず丸投げするおまえは開発に向いてない。別格のアホ。

766:デフォルトの名無しさん
17/09/02 16:26:58.13 Fj2dIxIY.net
土曜に休日出勤してまで仕事やってんだ
あんまイジメないでスルーしてやれ

767:デフォルトの名無しさん
17/09/02 16:31:49.27 kzFfMUaR.net
>>742
休日出勤か
しんどいな
お大事に

768:デフォルトの名無しさん
17/09/02 17:05:15.13 ddWhtgi2.net
仕事の内容を2chで質問すること自体正気だとは思えない

769:デフォルトの名無しさん
17/09/02 17:10:42.94 HjwTbkJP.net
なんか例によって質問者に小姑みたいにクドクド絡んでる
バカが大量に湧いてるけど、こういう馬鹿な連中ってそういう自分が自分で嫌にならんのかね。
哀れというか人間的に終わってるというか

770:デフォルトの名無しさん
17/09/02 17:23:30.43 ddWhtgi2.net
>>748
それが2ch。だからそんなところで仕事の質問するのがおかしい

771:デフォルトの名無しさん
17/09/02 17:24:58.52 kzFfMUaR.net
>>748
そんな相手に一節ぶつけるのは
さぞ爽快であろ

772:デフォルトの名無しさん
17/09/02 18:02:01.77 Tg9xTtAy.net
>>740
簡単な質問を自分で解決できないなんて存在する理由ないですね

773:デフォルトの名無しさん
17/09/02 18:49:07.18 T/CezPj/.net
LINQやTask絡みの質問してもまともな回答もらえないしな
このスレは.NET2.0時代の人多そう

774:デフォルトの名無しさん
17/09/02 18:50:59.18 MtYDTdDm.net
正直リンクやタスクはいらないかな

775:デフォルトの名無しさん
17/09/02 19:02:48.38 PArSsv+v.net
>>753
.NET2.0時代の人ですねお疲れ様です

776:デフォルトの名無しさん
17/09/02 19:09:06.41 gVudpib6.net
>>748
何年も嫌み言い続けてるお前ほどしゃねえだろ

777:デフォルトの名無しさん
17/09/02 19:20:51.60 NNIj3FL4.net
ここでvarの登場

778:デフォルトの名無しさん
17/09/02 19:28:39.75 V/n1RF7c.net
ふらっとでやるのは困るが、ここでなら好きなだけやれw

779:デフォルトの名無しさん
17/09/02 19:32:27.30 SvMhViqK.net
質問に答えられないけどできるって言ってしまったお
どうするお
そうだ!相手を口撃してうやむやにするお!
俺って天才だお^_^
まあこんなところでしょうね

780:デフォルトの名無しさん
17/09/02 20:31:51.91 Vm2KDGbo.net
ID変わった。俺がデキルと言ったんだが、あれを見てどこにデキナイ要素がある?
敢えて言えば一番難しいのは速度チューニングだけど条件ないからどんだけ遅い結果になってもチューニングしたといえばおkだしできるだろ

781:デフォルトの名無しさん
17/09/02 21:04:59.93 KSbwYPK0.net
質問じゃなくて単なる仕事の丸投げだもんな。
そんなのにコード起こして答える奇特な人は滅多にいないだろ。
宿題スレでも行った方がまだ良いんじゃないか。

782:デフォルトの名無しさん
17/09/02 21:29:10.36 /nmV1Veo.net
>仕事の丸投げだもんな
仕事の丸投げでもいいと思う。
おもしろそうならやってみるだけだし、おもしろそうじゃなかったら放置。
ただそれだけ。

783:デフォルトの名無しさん
17/09/02 21:47:11.46 tR4oKf4K.net
C#始めるのです。
コンパイラはマイクロソフトが無料で配ってるなんちゃらって統合環境。
んで、検索とかしてやってみたらCUIとかは普通にできそうだったけど、
GUIがいまいち作り方わからんかった。
と言うか何と言うやつの中の何という奴を使えばいいのかすら分からんから検索のしようもない。

そこでGUIとかその辺のアプリ的な感じのやつは本に頼ろうと思うので、おすすめの本教えてください。

784:デフォルトの名無しさん
17/09/02 23:01:57.02 PfNbROPa.net
こうかな
たぶんもっとスマートな書き方があると思うけど
select * from 注文ヘッダ
join 注文明細 on 注文ヘッダ.注文ID = 注文明細.注文ID
where 注文ヘッダ.注文ID in (
 select 注文ヘッダ.注文ID from (
  select 注文ヘッダ.注文ID, rank() over (order by 注文日) as 注文日順 from 注文ヘッダ
  join 注文明細 on 注文ヘッダ.注文ID = 注文明細.注文ID
  group by 注文ヘッダ.注文ID, 注文ヘッダ.上限価格, 注文ヘッダ.注文日
  having 注文ヘッダ.上限価格 < sum(注文明細.価格*税)
 )
 where 注文日順 between 100 and 200
)

785:デフォルトの名無しさん
17/09/02 23:09:50.15 LVvUpSa+.net
LLVMに対応しないかなぁ

786:デフォルトの名無しさん
17/09/02 23:14:56.17 OnLEDDtF.net
monoは前からLLVMに対応しているし、llilcというプロジェクトもある

787:デフォルトの名無しさん
17/09/02 23:47:52.46 w/8WFsta.net
>>763
グルーピング弄ればinを回避できるよ
問題はこれをEFでどう書くの?
チューニングはどうするの?
ってとこなんだけど
SQL書いた方が生産性高いよなぁ

788:デフォルトの名無しさん
17/09/03 01:48:04.82 f9fpJevd.net
むしろVSいれればGUIのほうがまんまやればいいだけじゃないのか?
今時はVBAすらやったことないのが普通なんかね

789:デフォルトの名無しさん
17/09/03 14:11:58.86 1sNsxWX6.net
>>762
C#だと何検索しても大体WinFormのやり方がHitするのにどんな検索したのか不思議

790:デフォルトの名無しさん
17/09/03 14:43:51.11 SkKZ7pGs.net
WPFはヒットしないのにな。

791:デフォルトの名無しさん
17/09/03 15:06:32.42 //yg3dAk.net
WPFはエヴァンジェリストのオモチャ
コーダーには不向き

792:デフォルトの名無しさん
17/09/03 15:24:32.41 jdcIxspg.net
そーいやWPF関連はググると大抵MVPのサイトがヒットするわ
なるほどそういうことか

793:デフォルトの名無しさん
17/09/03 16:04:0


794:3.56 ID:0sJDT6fH.net



795:デフォルトの名無しさん
17/09/03 16:33:39.93 lr6Mo9Zf.net
MVPの連中はとっくにWebへ移ったよ
C#ってWeb開発の言語としては意外と普及してるんだぞ

796:デフォルトの名無しさん
17/09/03 16:43:00.54 62GYYLc/.net
>>773
お勧めの資料は何?

797:デフォルトの名無しさん
17/09/03 17:20:41.31 3gHqT14e.net
WCFがサーバーアプリで活躍してるのかな?

798:デフォルトの名無しさん
17/09/04 08:10:46.21 MfpzE0zt.net
Winアプリは最終的に一番難しいのはGUIだよ
最初は細かい事分からず適当配置して出来た気分でいるんだろうけど
あとからあとから不具合が見つかって修正する事になる
GUIは環境によって見た目や動作が変わってしまうのでデバッグで再現させる事が
困難な事も多い

799:デフォルトの名無しさん
17/09/04 08:32:05.29 LRLL3VtB.net
>>776
よく簡単に「一番難しい」なんて断言できるね、大したもんだ

800:デフォルトの名無しさん
17/09/04 18:19:57.89 LsDphsoK.net
自分の体験した少ない範囲が全ての世界なんだろうな
初心者がちょっと自信つけ始めたころなんだろ

801:デフォルトの名無しさん
17/09/04 18:41:14.80 AjqafOmQ.net
30年以上プログラミングしてるが俺も最終的にはUIだと思う。>>776と理由は違うが

802:デフォルトの名無しさん
17/09/04 18:41:44.52 CRF6xnAl.net
ハマるとキツイのはマルチスレッド絡みかなぁ
何せ落ちた所のプログラムが正常だったりするからな
mallocのサイズ間違ったバグは忘れないわ

803:デフォルトの名無しさん
17/09/04 18:43:46.07 CRF6xnAl.net
>>779
面倒だし時間はかかるが、バグったときに見えるから不具合見つけやすい

804:デフォルトの名無しさん
17/09/04 19:10:43.88 2WJ6m4B/.net
揚げ足取るのは建設的じゃないと思うのであえて>>776の意図を忖度してみる
どうしても非ユーザーコードの比重が大きくなるから、
どうしてもバグを回避するバッドノウハウ的なものが必要になりがちって意味では確かに「難しい」かもね。
Win Formなんか2.0で追加されたコントトールバグてんこ盛りだよね。
自分全然触ってないけど、Webなんか今でもあいかわらずバッドノウハウの塊でしょ?

805:デフォルトの名無しさん
17/09/04 19:13:34.90 sRlsGpo+.net
コード書くわけでもなくここで机上の空論やっていたら十分非建設的

806:デフォルトの名無しさん
17/09/04 19:59:16.66 ws3TkDjE.net
コントトールバグってなに?

807:デフォルトの名無しさん
17/09/04 20:13:02.91 nXa8x8o4.net
それぐらい文脈からわからなければただの馬鹿だね・・

808:デフォルトの名無しさん
17/09/04 20:15:48.40 ws3TkDjE.net
>>785
答えれば済む話でしょ。いちいち幼稚園児みたいな低脳煽りはいらないから知ってたら教えてよ。

809:デフォルトの名無しさん
17/09/04 20:24:51.33 7ymyOIx0.net
知りたきゃ低能アピールしてないで追加されたの+注意点とかでぐぐれよ

810:デフォルトの名無しさん
17/09/04 20:25:20.57 ws3TkDjE.net
>>785
答えずに逃げたのかよ、チンカスが。

811:デフォルトの名無しさん
17/09/04 20:27:05.85 ws3TkDjE.net
なんだ同一人物かよ、クソが。失せろカス。
ID:2WJ6m4B/ = ID:nXa8x8o4 = ID:7ymyOIx0

812:デフォルトの名無しさん
17/09/04 20:28:36.51 3+O8Ku+c.net
>>780
> 何せ落ちた所のプログラムが正常だったりするからな
これはシングルスレッドでもメモリーをぶっ壊すとかすると発生する
マルチスレッドのバグは再現性がなかったりするから厄介
何度も痛い目にあったから日頃からできる範囲でトレース入れる癖がついたわ

813:デフォルトの名無しさん
17/09/04 20:33:18.22 nXa8x8o4.net
それぐらいも文脈から推測できない馬鹿だったか・・

814:デフォルトの名無しさん
17/09/04 20:33:56.34 3+O8Ku+c.net
>>786
横からだけど


815:普通に考えたら 追加されたコントロール(は)バグてんこ盛りだよね だろ あえて煽るほどの話には見えん



816:デフォルトの名無しさん
17/09/04 20:37:00.17 ws3TkDjE.net
まだ自演続けるのか。こんな過疎スレでバレバレなんだよ。

817:デフォルトの名無しさん
17/09/04 20:41:19.57 7ymyOIx0.net
完全にキチガイw

818:デフォルトの名無しさん
17/09/04 21:01:32.04 IabL/aby.net
datagridviewのチェックボックスの挙動がおかしいくらいしか思いつかないけど、てんこ盛りってほどバグが放置されているとは思えない
バグがあったところでwinFomsで組むのならそこを何とかするしかないしどうでもいい
コントロール周りの不具合なら>>781の通り目に付くからすぐわかるしな

819:デフォルトの名無しさん
17/09/04 21:12:21.96 7ymyOIx0.net
コントロールにバグというか使用上の注意なんていくらでもあるだろ
例えばカレンダーだと何も考えずに配置して表示してるとこんな風に表示がおかしくなる
URLリンク(i.imgur.com)

820:デフォルトの名無しさん
17/09/04 21:33:24.91 ckceu5N+.net
使用上の注意とバグは違うだろ

821:デフォルトの名無しさん
17/09/04 21:41:45.10 7ymyOIx0.net
「これは仕様です」ってならそれは仕様の不具合だから、使用上の注意もバグも似たようなもんだよ

822:デフォルトの名無しさん
17/09/04 21:55:00.09 F+isrQ7Q.net
>>786
揚げ足取りかと思ったら本当にわからないのかよ…

823:デフォルトの名無しさん
17/09/05 01:16:35.06 nPfvfHCk.net
誤植を指摘されて発狂自演とか底辺PGらしくて微笑ましい

824:デフォルトの名無しさん
17/09/05 02:28:06.44 e94nPpfB.net
誤植って出版絡みの人?www

825:デフォルトの名無しさん
17/09/05 06:54:17.90 +ack9lyL.net
誤植ならちゃんと校正しないとね
>>800みたいなアホ文章はちゃんと校閲しないとダメだけど

826:デフォルトの名無しさん
17/09/06 17:02:54.42 WyFA8tpv.net
C#を独学で勉強し始めました
プログラミング自体初めてです
超入門用の本を2冊買って最後まで読み終えたのですが、勉強を進めて行く上でオススメの本などはありますか?

827:デフォルトの名無しさん
17/09/06 17:18:06.32 MsDWplbB.net
本読むより手を動かせ

828:デフォルトの名無しさん
17/09/06 17:23:53.50 RXvp/CNY.net
本読まなくてもプログラムのスキルは身につくけど本読むだけではいつまでたっても上達しない。料理みたいなもの

829:デフォルトの名無しさん
17/09/06 17:52:57.79 5Fvz8IOs.net
>>803
VSフォルダの下の方にC#の言語仕様書がWord文書で置いてあるので熟読しなさい

830:デフォルトの名無しさん
17/09/06 22:33:25.43 LeFS08p/.net
>>803
猫以下?

831:デフォルトの名無しさん
17/09/12 09:02:11.74 EOOe72TQ.net
○次受けが多いほど退場率が早くなる。高くなる
直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は90万払ってる) 客:短期延長していい?
5次受けの50万(客は150万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ 
長時間労働 高稼働 高スキル要求が多い
フリーランスサイトを運営している零細ITの自称エージェントは労働市場から流れてくる案件を転売してるだけだった。
労働市場に加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×3 = 言い値50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×1 悪質な言い値で50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - JIETに加入して公表価格で応募できる
eJobgo JIET JISA で検索
優良エージェント・優良サイト
首都圏IT(PE-BANK) クラウドテック プログラマーズ

832:デフォルトの名無しさん
17/09/16 10:45:35.58 Zk6Irz58.net
本が読みたいのかプログラミングしたいのかどっち


833:ネんだ?って感じだな



834:デフォルトの名無しさん
17/09/16 10:47:43.75 DjFVi2hv.net
勉強の仕方がわからないだけだよ

835:デフォルトの名無しさん
17/09/16 10:52:43.21 dNmf7aOR.net
道具とか本とか形だけ揃えて満足する人は多い。なぜかそこまでが目的な人も

836:デフォルトの名無しさん
17/09/16 14:15:15.65 3905ntF4.net
自分も手始めに色々(書籍)買い揃えてしまうほうだけど、スキルアップした時は既に旧版扱いで入手困難だったりするから身の丈合わなくても旬なうちにハードル高い物も買ってしまってる

837:デフォルトの名無しさん
17/09/16 15:28:11.94 QE5Dhgdp.net
独習C♯軽く読んで簡単な動かし方覚えてから、とりあえずDBやライブラリ等色々ネットで調べながら動くもの作ってたけど
後から修正しようと思っても一から作り直した方が早そうなプログラムを量産してます
SEやPGでも無いし、自分用にしかプログラム作らないので特に納期とかも気にしなくていいけども
生産性を上げれるなら上げたいと思ってます
皆さんは後から修正するかもって思った時はどんな事に気をつけてますか?

838:デフォルトの名無しさん
17/09/16 15:35:52.66 ONgAFYB5.net
>>813
機能毎にクラス分け

839:デフォルトの名無しさん
17/09/16 19:31:38.33 rWX0O503.net
>>813
>>814 のそれぞれをインターフェースで結ぶ
…でもやりすぎるとかえってめんどくさかったり…
そのあたり上手くやれるのが経験だったり、才能だったりするんだろうな
と思う俺も趣味プログラマ

840:デフォルトの名無しさん
17/09/16 19:40:35.37 DjFVi2hv.net
できるだけ汎用的に使えるように>>814だな
今回使うための用途じゃなくて、ほかにどんなことに使えるか考えつつそれも視野に入れてクラス組む
そしてできたのは自分用のライブラリとして保存

841:デフォルトの名無しさん
17/09/16 19:41:42.49 QE5Dhgdp.net
>>814
>>815
クラスとインターフェースですか
コレクションとか凄いなぁって見ても、自分でインターフェース作った事無いですね・・・
一応、クラスは分けて作ってますが
クラスが増えすぎて、どれで何してたのか分からなくなってくる管理状況です
抽象化も出来てないので、似たような仕組みが分散しすぎてて、なんか勿体無いところも
かといって一部使いまわそうとするとクラスの数珠繋ぎで依存性が出てくるので管理が大変に

842:デフォルトの名無しさん
17/09/16 19:52:54.47 Zk6Irz58.net
まあ、あんまり考えすぎてもしょうがないと思うけどね
これがベストと思った書き方も、将来スキルがあがったらもっとベターなやり方
思いついたりもするし
とりあえず考えとく事は、クラスだなんだというよりももっとシンプルに、個々のパーツ間の
依存関係を極力シンプルにして、コードの見通しをよくしてメンテしやすくすること
他のプログラムに流用できそうな部分は、実際独立したパーツとして流用できるような
作りにしておくことくらいかな

843:デフォルトの名無しさん
17/09/16 19:57:25.63 QOgyryHO.net
>>817
CommonClassとでも名付ければよか

844:デフォルトの名無しさん
17/09/16 20:10:04.77 QE5Dhgdp.net
>>818
実際、部分的に使いたい時に前はこの書き方してたけど、今はこっちの書き方覚えたからこっちで少し最適化するかって感じで書いてたりしますね
そんな事しないで共通化出来るように抽象化したいですが・・・
>>819
staticでそれやってましたけど、なんか違うなぁって感じでファイル読み込みや書き込みはそのままで、ソートやループ処理での計算などはクラス毎に埋め込んでますね・・・
それとも自分が考えてる様なコモンクラスと別物ですか?

845:デフォルトの名無しさん
17/09/17 18:17:33.06 PsKGEjCI.net
>>813
> 後から修正しようと思っても一から作り直した方が早そうなプログラムを量産してます
これを止めて無理にでも流用するようにすれば、何が問題なのか体感できる。
それを次に生かせば、流用しやすい構成で組めるようになり、生産性が上がる。

846:デフォルトの名無しさん
17/09/22 15:17:35.43 lkenNsuH.net
オブジェクト指向でいう再利用性って、新しいものを作るときに
既存のソースファイルやDLLをコピペして使うというのとはちょっと意味合いが違うんだけどね
端的に言えば、同じ役割のクラスは同じクラスであるべき、ってことだ
あまり実感ないだろうけど、大規模な開発になってくると必ずそれが崩れてくるんだよ

847:デフォルトの名無しさん
17/10/11 22:06:03.34 CxvWYCvq.net
C#でPDFファイルのテキストやそのテキストに張ってあるハイバーリンクのURLを
取り出したいんだが、どんな方法で可能でしょうか?

848:デフォルトの名無しさん
17/10/11 22:13:48.35 Qsqjym7k.net
>>822
東京-大阪間の飛行機と新幹線は同じクラスであるべきなんですか?

849:デフォルトの名無しさん
17/10/11 22:20:56.76 jolrOeyH.net
>>823
普通にファイル開いてそっからコピー

850:デフォルトの名無しさん
17/10/11 22:24:38.71 CxvWYCvq.net
>>825
普通に開くってどうやって開くの?
サンプルコード教えて。

851:デフォルトの名無しさん
17/10/11 22:30:16.87 jolrOeyH.net
>>826
普通にバイナリファイルとして開く
コードも仕様もそこらにあるからぐぐれ
もともと印刷用だから癖はあるが簡単に読めるぞ

852:デフォルトの名無しさん
17/10/12 05:18:07.24 FxEVeaRl.net
あれってAPI提供されてないの?

853:デフォルトの名無しさん
17/10/12 05:55:22.63 cp/CfqWL.net
OfficeやPDF テキスト抽出について
URLリンク(qiita.com)
うらる抽出は頑張って

854:デフォルトの名無しさん
17/10/12 15:07:41.48 o8TlX9Z0.net
>>823
1. そのままgrep (e.g. grep -a “URLリンク(www)” pdf-file)
2. pdfgrep
3. pdftotext/pdftohtmlしてgrep
C#関係ないけど用を足すには十分
ハイパーリンクのurlとlink textを紐付けて抽出したいならpdftohtml

855:デフォルトの名無しさん
17/10/12 15:30:48.87 orqgo34x.net
C#宣伝してる奴がうざいんですが、どうしたらいんでしょうか?

856:デフォルトの名無しさん
17/10/12 15:38:31.04 iyTaH+M7.net
>>831
板違いなのが分からなければ諦めよう

857:デフォルトの名無しさん
17/10/12 16:03:05.22 o8TlX9Z0.net
>>831
F#をマスターしてF#を宣伝する
所詮マウンティング合戦だから
新しいマウンティングで対抗しよう

858:デフォルトの名無しさん
17/10/12 16:34:04.71 yeVmMHMU.net
>>832
>>833
了解です

859:デフォルトの名無しさん
17/10/12 20:17:41.14 rmq6lCFL.net
>>831
WindowsならC#を推奨するのは間違っていないが?

860:デフォルトの名無しさん
17/10/12 20:25:21.77 6wxZWyrC.net
>>835
おまえみたいに読めない奴がうざいって意味であって、C#自体に文句を言ってるわけじゃないでしょ

861:デフォルトの名無しさん
17/10/12 20:29:17.66 rmq6lCFL.net
>>836
自分でC#と言ってるのに、その人のことをC#と表現するからおかしい。
そんな解釈が難しいやりとりが普通の人間はプログラミングなんてやめた方がいい。

862:デフォルトの名無しさん
17/10/12 20:35:24.74 QAc7UiBI.net
そもそも、たかが1言語についてそこまで固執したり拒絶するのって、病的だよ。
たかが道具に、なんか人生を預けるレベルで考えてるのがキモイ。
自覚がないのが可哀想。病院で治るのかしらんけど。

863:デフォルトの名無しさん
17/10/12 20:40:12.22 wRjHo3Vb


864:.net



865:デフォルトの名無しさん
17/10/12 20:42:29.44 QAc7UiBI.net
そういうときだけなんか書く俺みたいなバカが多いからだな

866:デフォルトの名無しさん
17/10/12 20:52:00.07 ILNtvg14.net
>>838
単にC#推奨してるだけで固執とか言い出す奴の方が病的じゃね?
C#使えなくて解雇でもされたのかよ w

867:デフォルトの名無しさん
17/10/12 21:04:55.84 cp/CfqWL.net
かなり良い言語だと思うんだけどなあ

868:デフォルトの名無しさん
17/10/12 22:36:31.58 5L9LK4sR.net
つーか、最強でしょ(他の言語知らんけど

869:デフォルトの名無しさん
17/10/12 23:51:17.58 r624txD7.net
>>831
javaスレにご迷惑おかけしているようで

870:デフォルトの名無しさん
17/10/13 00:09:38.51 5nsLU4Yv.net
>>839
プログラマ以外でも参加できるから

871:デフォルトの名無しさん
17/10/13 00:12:46.20 9ootMMuk.net
盛り上がってると思って、またvarかと思ったらバカだった

872:デフォルトの名無しさん
17/10/13 00:42:33.07 /02if2W5.net
varを採用してからというもの、C#は今はもうマイナーオワコン言語だからな。
マカー同様スレチで普及したがるのも無理はない。

873:デフォルトの名無しさん
17/10/13 01:45:16.88 lGm8W5z8X
System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile(url, nnn);

この2行目で例外が出る原因の詳細は何かでわからないの?
メッセージは「要求で例外が発生しました。」なんだけど。

ブラウザでURL直接叩いてDLできるのは確認した。

874:デフォルトの名無しさん
17/10/13 01:43:46.38 l1jERKvk.net
>>847
お前Javaスレのキチガイか?

875:デフォルトの名無しさん
17/10/13 02:27:14.63 DqOAXvoj.net
人気の証拠やね

876:デフォルトの名無しさん
17/10/13 02:51:53.86 GlXmqXn2.net
C#って、普及してる割にgithubのリポジトリ数が少ないと思うんですが、やっぱりサラリーマン向け言語だから趣味でコード書いて公開する人が少ないんですか?

877:デフォルトの名無しさん
17/10/13 03:18:45.27 2WV6tJ0M.net
業界談義はプログラマー板でってローカルルールすら守らないのは何で?

878:デフォルトの名無しさん
17/10/13 03:30:12.26 hGij+Jvi.net
ここ数年はGitHubランキング的なのを8-10位あたりでふらふらしてるけど
普及している割にというか「そんなもんじゃね?」という感覚だな

879:デフォルトの名無しさん
17/10/13 03:38:06.62 /02if2W5.net
事実から目を背けるなんてまるでマカーのようだ。フフフ、笑える。

880:デフォルトの名無しさん
17/10/13 07:49:55.20 1BwGqO5B.net
別にネガキャンとかじゃなくて普通の話題として振るけども
俺の周りの(趣味で)C#やってる人間がみんなKotlinに浮気しだしたんだが
そいつら曰く、
KotlinはなんとなくC#的な雰囲気あって良い
って薦めてくる
まだ触ったことないんだけど、実際のとこどうなの?

881:デフォルトの名無しさん
17/10/13 08:21:22.07 0vilsSxc.net
KotlinはなんとなくじゃなくてC#を名指しでリスペクト(公然と丸パクリ)してる
C#もこれまで拡張を繰り返してきて綻びや変えたいけど互換性の問題で今更変えられない部分が沢山出ているので、
それを全面的に見直して綺麗に整理してある
難点を挙げるとすれば、今のところ全体的には素直で普通な言語にまとまってはいるけど
Kotlinがパクリ元のC#やScalaによらずリリース後に独自に入れている部分については
節操がなくあまりセンスが良くなくてScala化の兆しが見えていることかな
あの調子だと結局はScalaみたいに破綻すると思うよ

882:デフォルトの名無しさん
2017/


883:10/13(金) 08:23:13.20 ID:vLRRsIkM.net



884:デフォルトの名無しさん
17/10/13 08:41:24.05 0vilsSxc.net
C#が優れてるのは、独自路線の大きな拡張を長期にわたって繰り返し続けているのに
大きな破綻なく複雑にもなりすぎず言語を維持できているという点だ
他の言語の悪いところを見つけるのは簡単だが、トップランナーとして新しいものを作っていくのは遥かに難しいんだよ
その意味ではKotlinは粗探しは非常に上手いが、後者のセンスはC#のように天才的なものは感じないね

885:デフォルトの名無しさん
17/10/13 10:40:17.30 c2xsGjmq.net
C#に対する不満てほとんどは
Windows自体か.NET Frameworkに対する文句だからな

886:デフォルトの名無しさん
17/10/13 10:42:45.04 kWGNHU+4.net
>>844
処分して、頼むわ

887:デフォルトの名無しさん
17/10/13 11:05:21.86 iKXV2/QB.net
linqのクエリ構文が出た時はどうなることかと思ったが、
メソッド構文が出て良かったよ

888:デフォルトの名無しさん
17/10/13 11:19:12.84 mWlYF3iB.net
MicrosoftはいまC#よりTypeScriptに力入れてんじゃないの

889:デフォルトの名無しさん
17/10/13 12:10:11.58 DI18WdpZ.net
>>862
どっちも
c#はほぼ.NET Coreと.NET Standardに全振り

890:デフォルトの名無しさん
17/10/13 12:21:05.14 rXsVXlwO.net
VSCodeは使いやすすぎてびっくりする
TypeScriptでインテリセンスが効くのはわかるが、型書いてない普通のJSでも余裕で効く
エスパーかと思うレベル
このままいくとVSもVSCodeに吸収されそうだね

891:デフォルトの名無しさん
17/10/13 12:36:56.29 /02if2W5.net
>>858
Javaが出てときと同じこと言ってる。同一人物か。

892:デフォルトの名無しさん
17/10/13 12:41:01.56 hGij+Jvi.net
VSもVSCodeに吸収されそうの意味がさっぱりわからんが
フォントレンダリングだけはちゃっちゃと同じにして
ちゅーかもういい加減Windows全域でフォントのヒンティング切っとけや
本来にもう少しマシなレンダリングできるのに完全に癌になってるじゃろ

893:デフォルトの名無しさん
17/10/13 13:12:20.54 n8HgMJNJ.net
やる気があればVistaの時点でやってただろうねw
どうしてMSみたいな大企業が作ってるOSがフリーのLinuxより酷い品質なのかちょっと理解できないけど

894:デフォルトの名無しさん
17/10/13 13:17:51.90 O16XdCSv.net
VScodeってそんな魅力的じゃないよ
どちらも使ってるけど総合力じゃ今のVSのほうが数段上
VSCodeも最初と比べるとどんどん起動が遅くなってきてる

895:デフォルトの名無しさん
17/10/13 13:42:36.90 mWlYF3iB.net
そらそうやろ

896:デフォルトの名無しさん
17/10/13 15:21:15.25 bQrnObX5.net
vscodeって単なるエディタだろ

897:デフォルトの名無しさん
17/10/13 15:37:07.18 vLRRsIkM.net
vsも単なるエディタだよね・・・

898:デフォルトの名無しさん
17/10/13 15:58:23.34 /02if2W5.net
C#がVB化してユーザーも低スキル化、DQN化したのが嫌われる原因だな。

899:デフォルトの名無しさん
17/10/13 16:05:55.56 qYIJYs/2.net
VBとC#なんか変わらんしユーザーというかこの板に変なのがいるだけ
>>871
vsってエディタは聞いたことない

900:デフォルトの名無しさん
17/10/13 16:12:38.74 /02if2W5.net
>>873 ←こいつです。

901:デフォルトの名無しさん
17/10/13 17:50:46.71 k6fDlhS2.net
マルチプラットフォームなwebプログラミング向けエディタ
って触れ込みだったのに今はVSと比較される様になったのか

902:デフォルトの名無しさん
17/10/13 18:32:29.21 KDqUmvjk.net
言語だけぽこぽこ新しいのがでてくるが、
そろそろ言語+標準クラスライブライというか、.NETやJavaみたいな新しい実行環境でてこねぇかな。
いまなら負の遺産を一掃してもっと素晴らしいやつができるはず

903:デフォルトの名無しさん
17/10/13 18:38:11.70 tXRzEGrt.net
要は.NETをJVM化すればいいのか?
Coreがもう少し充実すればええんでね?

904:デフォルトの名無しさん
17/10/13 18:54:32.24 GNictDD2.net
>>871
IDEって知ってる?

905:デフォルトの名無しさん
17/10/13 18:58:38.89 n8HgMJNJ.net
JavaはともかくC#や.NETにガラガラポンが必要とは思わないな

906:デフォルトの名無しさん
17/10/13 19:15:51.57 vLRRsIkM.net
>>878
SATAに駆逐されたデータ転送規格だろ。そんくらい知ってるわ

907:デフォルトの名無しさん
17/10/13 19:34:09.07 r6+I6nXN.net
>>880
おもろないわー

908:デフォルトの名無しさん
17/10/13 21:44:12.59 /02if2W5.net
関西人がそんなヘタな突っ込みをするわけがない。

909:デフォルトの名無しさん
17/10/13 22:05:01.47 DPD6/A6x.net
>>873
まあ俺はほとんどエディタ代わりに使ってたりするけど... w

910:デフォルトの名無しさん
17/10/13 22:07:27.85 6pOkahl4.net
C#もそろそろ新言語への乗り換えの時期じゃないか
いつまでも残ってるダサい互換性を切ってnot nullとか新しい機能を導入してさ
C#は実験場にすればいい

911:デフォルトの名無しさん
17/10/13 22:12:20.87 /02if2W5.net
プラットフォームが先細りだから無駄な足掻き。
パソコンは名ばかりでもはやオフコン。業務でしか使われない。

912:デフォルトの名無しさん
17/10/13 22:32:01.44 HAAysV2z.net
kotlinの読み方って
ことりん
でOK?

913:デフォルトの名無しさん
17/10/13 22:42:29.74 7WqKL+Sr.net
C#使い始めて何年も経つけど未だに乗り換えようと思うほど使いこなせない
思った通りのもの作れるし

914:デフォルトの名無しさん
17/10/13 22:43:43.87 l1jERKvk.net
>>884
c#8.0

915:デフォルトの名無しさん
17/10/13 23:06:44.79 /02if2W5.net
>>886
日本ではなべやかんって言われてる。

916:デフォルトの名無しさん
17/10/14 08:13:04.21 Sngz5bnk.net
我流で必要に迫られて始めたものの、汚いいVB6ちっくなコードしか書けない…
キチンとセオリーに則って基礎からやり直したい
とは言え、(どうせ、この先自分以外の誰かがソース開くことなんかねぇだろな…)と思うと、まぁいっか、と逃げてしまう

917:デフォルトの名無しさん
17/10/14 08:20:33.00 +XwGR1nT.net
>>886
ことぅりんっ

918:デフォルトの名無しさん
17/10/14 10:44:36.38 SVCVJk+z.net
>>890
惰性でいくら書いても無駄
良いコードを書くには良書を読むに限る

919:デフォルトの名無しさん
17/10/14 11:36:43.44 iAy6fmRl.net
目的がきれいなコード書くことならそれに向けて努力すべきだけど
動くものが作りたいならそんなのは遠回り

920:デフォルトの名無しさん
17/10/14 11:44:43.92 SVCVJk+z.net
動けばいいと言う奴のプログラムはえてして正しく動かないものだ

921:デフォルトの名無しさん
17/10/14 11:58:17.97 QGlvjmmK.net
オラクルのJavaシルバーに合格した。
C#も勉強したいが少し不安。
似てる部分が多いだけに頭が混乱しそう

922:デフォルトの名無しさん
17/10/14 16:02:23.40 1NT+cnAj.net
その場で書いて動かして後のこと考えなくていいなら汚いコードでもいいけど
長期的にメンテナンスすること考えたら多少手間でも綺麗なコード書いたほうが結局近道

923:デフォルトの名無しさん
17/10/14 16:03:40.35 POcZZiww.net
>>892
おすすめの良書教えて下さい

924:デフォルトの名無しさん
17/10/14 16:09:34.83 F+wwiVHB.net
>>896
C#なんてすぐバージョンが上がって推奨されてない書き方です、とか
時代についていけない老害とか馬鹿にされるんだぜ。使い捨てのコードを書く言語だよ。

925:デフォルトの名無しさん
17/10/14 16:11:41.65 0bz5HDJB.net
俺も動くものは作れるけど、汚いコードや一箇所仕様変更すると他の関数にまで影響が出て整備がほぼできないコード量産してるわ
整備不可なコードの山を見て、整備しやすいコードの書き方勉強しようとしてるけど、イディオム本読んだりデザインパターン少し調べてもイマイチ理解が深まらなかった
インターフェイスや継承はまったく使ってなかったけど、最近取り入れようとサンプルコード書いてます

926:デフォルトの名無しさん
17/10/14 16:26:44.70 gHhUphNv.net
リファクタリング(マーティンファウラー)
エリック・エヴァンスのドメイン駆動設計
C#の本じゃないけどな

927:デフォルトの名無しさん
17/10/14 17:13:18.55 RBWq+qGD.net
>>898
そんなことないよw
基本メソッドの中なんてブラックボックスで構わんが、
メソッドの切り分け方とか全体の設計方法に影響を与えるような変更なんか
そうしょっちゅうあるわけじゃないから。
2.0以降考えてもジェネリkック、ラムダ式、非同期メソッド、
あと強いて言えばオプション変数、これぐらいしかないでしょ

928:デフォルトの名無しさん
17/10/14 17:23:48.06 Gt2cFrms.net
taskとasync/awaitを忘れてるぞ

929:デフォルトの名無しさん
17/10/14 17:26:58.34 Gt2cFrms.net
>非同期メソッド
書いてあったわ

930:デフォルトの名無しさん
17/10/14 17:40:04.26 ipiotHZI.net
ジェネリック
ラムダ
var
System.Linq
匿名型
オーバーロード解決の強化
非同期
2.0使うとこの辺りが欲しくなる

931:デフォルトの名無しさん
17/10/14 17:41:10.18 GRARGOD6.net
最近はC++でさえ、がんがん新しい機能取り入れてるからな
無理やり感は否めないけど

932:デフォルトの名無しさん
17/10/14 17:42:42.97 0bz5HDJB.net
まぁ実際すぐ動くもの欲しくなったら仕様変更考えない作りにする感じはある
余裕ある時じゃないと設計とか考えないから全然身に付かないけど
大手は分からないけど中小で入ったところは上層はコード共通化したがってたけど、PGはライブラリ各個で作って新機能追加の度に客先別コーティングしてたし、整備性を加えるのはそこそこ手間が掛かるのかなって印象

933:デフォルトの名無しさん
17/10/14 17:48:33.48 ipiotHZI.net
標準ライブラリとオープンソースをラップしてプロジェクト用のライブラリを作る
作業効率最適化とリスクを考えるとどうしてもこのラッピング作業が必要になる
社内ライブラリに変わったとしてもこのラッピング作業は必要だからプロジェクトの工数は減らせない
それどころかバグの多さやドキュメントの少なさを考えると社内ライブラリは害悪にすらなりうる

934:デフォルトの名無しさん
17/10/14 18:23:25.93 EAXt6Ted.net
refとかoutって使う?

935:デフォルトの名無しさん
17/10/14 18:33:33.69 +aeiapeN.net
>>908
TryParseが最初からout使う前提
refは呼び出し先でデータ加工して返すときに無いと面倒
あとどっちもwinapiとかアンマネージのライブラリのときによく使う印象

936:デフォルトの名無しさん
17/10/14 18:40:32.10 09BRVdeW.net
あと、2つ以上値を返すときは、今までrefかout使うのが便利だったが
タプルさ


937:ん新型で、その需要は大分減ったかもしれんね



938:デフォルトの名無しさん
17/10/14 18:41:14.11 wCRGPfd0.net
俺は綺麗に書こうと努めてるが、他人のすごいスパゲッティコードを見たとき、
ある意味これはこれですごいなと思う。
俺なら発狂しそうだし、こんな長いコードよくメンテできるなと
これはこれですごいなとは思う。

939:デフォルトの名無しさん
17/10/14 18:56:56.78 XRdStdss.net
>>908
多用はしないけどないと困らない?

940:デフォルトの名無しさん
17/10/14 19:08:22.69 GDzf5CCz.net
>>911
同意
多分IQはあいつらの方が高いんだろうなって思う
彼らは複雑なものを複雑なまま扱えるからシンプルに置き換えて考えようって気にならないのかもしれない

941:デフォルトの名無しさん
17/10/14 19:35:40.73 2nqvspLu.net
メソッドの戻り値によく処理成否のエラーコードと処理結果のオブジェクトや例外情報をプロパティにした自作クラス使っているんだけど、C#7以降はValueTuple使ったほうが楽なのかね

942:デフォルトの名無しさん
17/10/14 20:04:11.88 TEHxzWsT.net
>>914
それは普通に例外使え

943:デフォルトの名無しさん
17/10/14 20:13:50.41 eGxiRqCm.net
>>909
>>910
ありがとう
>>912
今までは困ってなかったんだけど、あまり使い方を知らなかったせいだとおもう

944:デフォルトの名無しさん
17/10/15 10:21:44.73 g/8BaPWP.net
>>911
そういう人って、書いてから何年もごぶさたなコードだって苦もなく修正できるのかな?
だとすれば無条件に感心するけど
自分も作ってすぐのほかほかスパゲティなら勝手わかってるけど、ごぶさたで冷めた
スパゲティはさすがに細部がどうだったか覚えてなくて、麺をほぐすのに苦労するw

945:デフォルトの名無しさん
17/10/15 10:34:18.66 jiVarmiT.net
>>917
文系の記憶力を甘く見ない方がいい
あいつら暗記だけで受験や大学卒業まで乗り切ってきたんだぜ
数年前のスパゲティでもここどうなってんのって聞けばちゃんと答えを返してくる

946:デフォルトの名無しさん
17/10/15 10:38:44.41 pPHSVA6w.net
プログラミングも暗記がすべてだぞ

947:デフォルトの名無しさん
17/10/15 12:31:37.62 6sAES7rz.net
>>917
1ヶ月たってたら厳しいw

948:デフォルトの名無しさん
17/10/15 13:52:28.53 VwZ2wYnP.net
>>919
暗記で何とかなるプログラムしかやらないんだな

949:デフォルトの名無しさん
17/10/15 13:55:30.87 XWjA+gHr.net
staticタスクをwhileでずっと回してデータリストのデータを監視しててエラーがあったら注意喚起のフォームを開いたりフォームのラベルを変更したりしたいんだけど
staticだからタスクからインヴォーク使えないし、メインフォームに作ったフォーム開いたりするメソッドをデリゲートしようとしても静的フィールド〜でできなくて詰まった・・・
設計見直したほうがいいレベル?

950:デフォルトの名無しさん
17/10/15 14:09:37.18 Bo2AAy/J.net
TaskScheduler渡しとけばいいんでない

951:デフォルトの名無しさん
17/10/15 14:21:36.95 uH5IYLUj.net
>>922
意味不明だから言いたいこと整理して
1ステートメントは短く簡潔に
複数行に分けてもいい
「〜である。」「〜だと思う。」「〜したい。」「〜してくれ。」をハッキリして

952:デフォルトの名無しさん
17/10/15 14:41:20.38 yD0afN8z.net
静的イベント定義してタスクはそれを発生させる
受け取り側各位はイベントを受けて適当にハンドルする
でいいんじゃね

953:デフォルトの名無しさん
17/10/15 14:43:54.89 khkF9f68.net
>>924
お前以外はわかってる

954:デフォルトの名無しさん
17/10/15 14:46:56.01 XWjA+gHr.net
□メインフォーム
データリストを保持してる
一定間隔でデータリストをデータベースから取ってきて更新する
□バックグラウンドタスク
メインフォームのコンストラクタで起動する
メインフォームを閉じるまでwhileで動き続ける
メインフォームのデータリストに異常値を見つけたら注意喚起フォームを開く
□注意喚起フォーム
データが異常値だから直せ〜のメッセージが表示してある
オーナーはメインフォーム
バックグラウンドタスクのメソッド上で注意喚起フォームを普通に開こうとしたらクロススレッド〜で開けない
タスク上にインヴォークを記述するのはタスクがスタティックだから使えない
フォームを開く処理をメインフォームに書いてタスクにデリゲート処理を記述するのもタスクがスタティックだから静的なフィールド〜でできない
メインフォームはスタティックじゃないけど作りの問題でタスク側でnewするわけにはいかない
どうやってタスクからイベントを投げてメインフォームでハンドルすればいいか教えてください
>>924
これで理解できる?

955:デフォルトの名無しさん
17/10/15 14:48:02.73 uH5IYLUj.net
>>926
それはわかってるつもりになってるだけだよ

956:デフォルトの名無しさん
17/10/15 14:52:56.88 uH5IYLUj.net
>>927
後半が意味不明
タスクがスタティックってどういうこと
タスクはオブジェクトだろ

957:デフォルトの名無しさん
17/10/15 15:10:29.08 XWjA+gHr.net
static修飾子知らないってマジモンの素人やん
そら説明しても理解できませんわ
>>925
ありがとう
ちょっと調べてみる!

958:デフォルトの名無しさん
17/10/15 15:42:51.61 6FiFCoKL.net
バックグラウンドタスクをシングルトンパターンにして、
メインフォームから起動すればいいんちゃうか

959:デフォルトの名無しさん
17/10/15 15:48:03.42 hZRxEBGG.net
>>927
>バックグラウンドタスクのメソッド上で注意喚起フォームを普通に開こうとしたらクロススレッド〜で開けない
UIスレッドからタスクを実行してるならawaitでUI処理できるよね?
タスク一回終わらしてUI処理してからまたタスク起動する形にすれば簡単だと思う
それかイベントにするか
>メインフォームのコンストラクタで起動する
これって普通?コンストラクタで起動するのはちょっと気持ち悪い

960:デフォルトの名無しさん
17/10/15 15:54:54.78 uH5IYLUj.net
Formが抱えてるデータを走査してるんだから
Formインスタンスは持ってるんだろ
ならInvokeするだけじゃねえかアホかこいつ

961:デフォルトの名無しさん
17/10/15 15:59:42.50 Tx63GDtf.net
バックグラウンドタスクっているの?

962:デフォルトの名無しさん
17/10/15 16:05:38.00 uH5IYLUj.net
インヴォーク(FormインスタンスのInvokeメソッドのことでいいんだよな?)を記述できないスタティックなタスク
という記述から一般的な意味でのstaticメソッドではないスタティックなタスクと名付けられたもの固有の事情があることは明らか
なぜなら非UIスレッドで実行中のstaticメソッドからFormインスタンスのInvokeメソッドを呼び出せないということはないからだ
そもそもInvokeは非UIスレッドからUIスレッドに処理を移譲するための機構だ
まずはそこ(スタティックなタスクと呼んでいる何かについて)を説明しろ

963:デフォルトの名無しさん
17/10/15 16:11:46.40 64liGYG7.net
綺麗なコードって何なんだろうと思う
俺のかいたコードじゃないことは確か
クラス設計もきちんと学んだことがなく
いつの間にか親子関係がおかしくなってそれぞれをコンポジションしたり
よくよく見たらstaticでいいよなって思うものが生えてくる
状態なのか具象なのかが混とんとしてくる
参考にしようと小さなソフトのgithubみたら100行に満たない小さなクラスが100も200もあったりする
どうやってこれの役割覚えて管理してるのかと感心する

964:デフォルトの名無しさん
17/10/15 16:31:12.04 Tx63GDtf.net
>>936
製作者がクラス図書いてなきゃ
そこで終了な案件
ソースからクラス図を生成するツールがうまく動いてくれればラッキー
動かなかったら地道に書いて見るしかない

965:デフォルトの名無しさん
17/10/15 16:31:43.29 XWjA+gHr.net
>>932
コンストラクタで起動するのが気持ちわるいのは超同意
でもコンストラクタで立ち上げて常駐する形じゃないとダメー!!!らしいのでしゃーなしでやってる
タスクの処理をUIスレッドでawaitして返り値で処理するのを繰り返す形が正解なのは理解してるんだけど
>>934
ぶっちゃけボタンかタイマーで起動してawait繰り返せば済むしコードも読みやすいし実装も楽だし拡張性も上がるんだけど
「おじいちゃんはバックグラウンドという言葉が大好き」なのでしょうがない

966:デフォルトの名無しさん
17/10/15 16:34:15.07 SUmdrC/e.net
>>936
小さいクラスはたくさんあっても困らない
見れば何やってるかすぐにわかるから
それに小さいクラスは1つの役割に集中していることが多い(それが良い設計)
なのでクラス名を見れば何をやってるクラスなのか大体わかる


967: 何千行もある巨大なクラスは見てもよくわからない 大抵の場合、様々な役割が1つのクラスに詰め込まれているので、名前も曖昧になる こういうクラスは1つでもあるとプロジェクトが大混乱する



968:デフォルトの名無しさん
17/10/15 16:39:42.12 Tx63GDtf.net
>>939
俺はわからんかった
細切れソースは俺は読めない
資料書いてくれ

969:デフォルトの名無しさん
17/10/15 16:41:28.87 SUmdrC/e.net
>>938
そもそも繰り返すのは正解じゃない
入力系イベントで同期的に検証すればいいだけの話
今回の場合は入力ではなくデータ取得なので取得したあとにデータを検証ればいい
検証なんてほとんど時間がかからないんだから非同期にする必要はない
データに変化がないのに何度も繰り返しデータが正しいか検証したってしょうがない

970:デフォルトの名無しさん
17/10/15 16:45:10.71 SUmdrC/e.net
>>940
そうか
長いクラスを読むのはもっと大変だろうね

971:デフォルトの名無しさん
17/10/15 16:46:24.51 64liGYG7.net
俺が見たのは何とかジェネレーターというの沢山あるものだった
AジェネレーターがBジェネレーターをつくりそのクラスからCジェネレーターが出来て…と
とてもとても理解不能だった
なぜなんとかジェネレーターが必要なのかどうかがわからない

972:デフォルトの名無しさん
17/10/15 16:48:21.34 eZM6bYju.net
コンパクトなクラスが読めないのは能力云々より
設計か命名の問題だと思う


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1603日前に更新/250 KB
担当:undef