- 1 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:34:49.34 ID:2YnnBC7F.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part121 echo.2ch.net/test/read.cgi/tech/1465958068/ ■関連スレ C#, C♯, C#相談室 Part91 echo.2ch.net/test/read.cgi/tech/1467142749/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/
- 426 名前:デフォルトの名無しさん [2016/07/19(火) 21:05:03.92 ID:v2cTNZBJ.net]
- 開発者から見た場合そんな古いシステムに携わり続けても意味ねーんだよなー
あ、金払いが良ければ別だけど
- 427 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:05:24.32 ID:Z8q8K2Zy.net]
- >>416
無職か。頑張れ。
- 428 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:06:47.67 ID:E7NdcS1V.net]
- >>419
4.5.2って、Windows7でもWIndowsUpdateに入ってるけど、チェック外れてて自動ではインストールされなかった気が。 まぁ、それなら4.5.1でいっか。
- 429 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:08:34.92 ID:Z8q8K2Zy.net]
- 排他仕様なんてほんとヘジやっちゃったよな。
- 430 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:09:12.70 ID:At7vSFpT.net]
- >>406
SetCookieで値がちゃんと設定されているかってどこかで見れませんか?
- 431 名前:デフォルトの名無しさん [2016/07/19(火) 21:09:29.22 ID:e4b5seng.net]
- 頑張りが必要なのはFFの根性版みてーな.NET2.0の方じゃないの
人生縛りプレイ
- 432 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:11:55.40 ID:E7NdcS1V.net]
- C#6の機能でも古い.Net Frameworkでも使える機能結構ある。
C#の言語バージョンと.NET Frameworkバージョン 古いバージョンで動くかどうか (++C++; //未確認飛行 C) ufcpp.net/study/csharp/cheatsheet/listfxlangversion/#feature-table
- 433 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:16:03.57 ID:UhbfvCg+.net]
- 「まだまだC#2.0ばかり」
ここ最近ではかなり優秀な煽りレスかも。
- 434 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:16:42.28 ID:SX9DW7g8.net]
- ネタだとは思うけどさすがにサポート終了した.NET2.0を使う意味はないね。
さすがにもうWin2kとか9x使ってるところはないと思うし。 XPまだ使ってるところは多いと思うけど、だったら素直に4.0でいいわけで。
- 435 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:17:19.59 ID:Z8q8K2Zy.net]
- FF? フリップフロップ? 意味分からん。既存システムを馬鹿にしてもお前の力ではどうにもならん。
Javaで組まれたシステムは10年後もJavaのまま。未だにMFC、VB6、NT4が現役なところもあるのだから。 おまえに発言力があって100億の案件でC#6.0採用しても、納品、保守案件になるころには低脳馬鹿に糞環境と言われるのだ。
- 436 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:18:20.20 ID:+xot6arP.net]
- Compactの人かも知れないな :-p
- 437 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:19:25.35 ID:q0b5O48r.net]
- バージョン指定してくる質問者とか見たことなんだけどw
そういった条件を出してきたら回答はあわせるべきだと思うが ライブラリならともかくラムダやLinqなら古い形に書き換えられるし
- 438 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:20:13.53 ID:UhbfvCg+.net]
- >>430
Compact Frameworkは失念してた(>_<)
- 439 名前:デフォルトの名無しさん [2016/07/19(火) 21:22:27.34 ID:e4b5seng.net]
- 質問者じゃないチンカスが「にぃーてんぜろにぃーてんぜろ」って囀ったところで
こっちが聞く耳持つ理由は一切ないからなー 質問者が.NET2.0って指定してたら別だけど チンカスとは違うが鬼でもない
- 440 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:28:14.35 ID:Z8q8K2Zy.net]
- >>428
もちろん保守案件。新規では採用する意味はない
- 441 名前:諱B
ただネタだと思うけどサポート終了ってセキュリティとか無償サポートの話で、開発なら普通に有償サポート続いてるんだけど。 必要ならパッチだって書いてくれる。もしかしてMSと有償契約しないで開発してるの?まともな企業ではそういうところないと思うけど。 [] - [ここ壊れてます]
- 442 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:29:30.86 ID:E7NdcS1V.net]
- 初心者が2.0縛りで面倒くさいコードを教わる必要が無いな。
実際にそういう縛りが発生してから書き直し方を勉強すれば良いだけだし。
- 443 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:31:37.72 ID:D01sSAuX.net]
- >>435
彼はまだここが初心者スレだと気付いていない天然さんかも知れない。
- 444 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:34:34.65 ID:q0b5O48r.net]
- 仕事でやっているのならこういう所で聞くべきではないと思うけどな
- 445 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:35:25.34 ID:7gZzBVuQ.net]
- >>417
>ラムダ式なんて今は覚えるだけ無駄 アレって、努力しないと身につかないほど難しいものか? もし理解できないのならご愁傷様としか言いようが無い それともLinqと混同していない?ラムダって ()=> だけだよ
- 446 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:36:58.43 ID:Z8q8K2Zy.net]
- >>426
この手の情報が今のMSDNからは読み取れないんだよ。vs2008の頃は詳しく書いてたのに。 おそらくMS内の開発者もかなり混乱してて把握してない。ドライバ関連も酷い。 結果MSとしてはwindows10に強制移行させてリセットしたい。
- 447 名前:デフォルトの名無しさん [2016/07/19(火) 21:39:03.47 ID:e4b5seng.net]
- まあ、リセットしたいのは間違いなくそうだろう
そうは問屋が
- 448 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:42:26.67 ID:k2k2/jXs.net]
- win10統一世界になったらこれほど有難い事は無いな
夢のまた夢だけど
- 449 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:42:47.27 ID:drwN1Zy3.net]
- 今のMSはサーバーサイドとストアアプリしか眼中にないから、
昔ほど.NETのバージョンは問題にならないんだよ
- 450 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:45:48.18 ID:7gZzBVuQ.net]
- UWPはちょっと制限きついのはなんとかならんものかね
ストアに下ろせなくていいって制限ユルユル作ってくれたら良いのに
- 451 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:48:27.92 ID:Z8q8K2Zy.net]
- MSDNのスナップショットを出さなくなったのが致命的。常に最新だから古いコードが保守できない。
こんなこと続いたらC#は保守できない言語のレッテル貼られる。>>416 みたいな馬鹿のために。 このままだとJAVAの天下は続く。
- 452 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:50:31.89 ID:mpSX6v2K.net]
- >>438
いらね 大した恩恵ないし 変な表現使わない方がいい てかね変更とか考慮しなくていい 今の仕様で1番シンプルな方法で書いて欲しい
- 453 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:53:14.83 ID:q0b5O48r.net]
- >>445
モノによってはラムダやLinqで書いたほうがシンプルで可読性もいいと思うけど で、何の質問?
- 454 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:53:49.42 ID:Z8q8K2Zy.net]
- Cでさえ関数ポインタなんてそうそう出番ないのにラムダ式が多用される場面が思いつかない。
しかもラムダ式で書くより、べた書きのほうが速度が速いという始末。 遅いとクレームが入って速度が要件に入った途端に排除すべきコードに変わってしまう。
- 455 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:53:56.03 ID:UGmLntLM.net]
- >>424
WebBrowser.Document.Cookie で確認・設定できる
- 456 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:55:56.44 ID:5Ru68Qww.net]
- 俺とかラムダで書いたらコード量2/3になったぞ
- 457 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:58:32.13 ID:mpSX6v2K.net]
- >>446
おそらくシンプルの意味が違うでしょ? コードが短くできりゃいいってもんじゃねーよ 誰でもわかる構造と処理で表現したい それができない時は個人的には設計が失敗してると思ってる
- 458 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:59:43.48 ID:k2k2/jXs.net]
- 省略記法がダメなのか匿名がダメなのか
デリゲートそのものがダメなのか
- 459 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:59:56.87 ID:5Ru68Qww.net]
- staticおじさんみたいに新しい事に馴染めない老害臭がする
- 460 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:01:44.81 ID:QfXuc7g7.net]
- ここで自分のこだわり語った上に押し付けられてもな・・・
マ板とか他でやればいいのに
- 461 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:02:24.05 ID:Z8q8K2Zy.net]
- わかる。みんなが読めないコード書けるおれ。
ラムダ書けるおれかっけーみたいな
- 462 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:02:51.65 ID:mpSX6v2K.net]
- >>451
てか、ラムダ式以外で書けるならラムダ式で書いちゃダメ
- 463 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:07:59.39 ID:WbaDOXyA.net]
- 俺が分からない書き方で書くな!ってこと?
そんなのでよく技術者名乗れるなw
- 464 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:10:25.09 ID:Z8q8K2Zy.net]
- >>456
おまえがプロジェクトリーダーになったとき、全く逆のことを言い出すだろうw
- 465 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:11:08.04 ID:QfXuc7g7.net]
- >>456
初心者用のスレなので質問者も回答者も大半が初心者ですw そんなところで技術論()語りだす人とかまともじゃないよ
- 466 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:11:44.22 ID:P6DUlT1u.net]
- >>454
書けるのが当然だろカス
- 467 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:12:51.05 ID:mpSX6v2K.net]
- >>456
逆に聞くけど何のために設計やってるの? 他の人にも読みやすいわかりやすい構造にしてプロジェクトを成功させたいんじゃないの? 俺は時間が惜しいから3ヶ月程度研修を受けたPGにはもうソース読んでほしいんだよ 単価もベテランと同じ50万換算だし ラムダ式なんて書かないでくれよ
- 468 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:14:30.40 ID:Z8q8K2Zy.net]
- 社会人をカス呼ばわりできるニートのおれかっけーみたいな
- 469 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:14:35.14 ID:vnQlrAYo.net]
- このスレにワッチョイ導入したら面白いことになりそう
- 470 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:15:01.51 ID:WbaDOXyA.net]
- とある福井のstaticおじさん - Togetterまとめ
togetter.com/li/656565 お前らが言っているのってこれと同じだからな 恥ずかしいから外に出てくるな
- 471 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:17:26.49 ID:Z8q8K2Zy.net]
- >>460
ベテランには100出せ。いつも>>456の尻拭いさせてんだろ。
- 472 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:18:05.12 ID:P6DUlT1u.net]
- >>460
最後の行でそれまでの内容全否定ワロタwww
- 473 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:20:31.50 ID:UtMq8dUI.net]
- 最近、ほとんどの関数をstaticで定義してあるc言語のソース読んだけどさ
c#よりはるかに読みやすいんだよな 俺さ ソフトウェア工学に関してはぶっちゃけ退化してるんじゃないかなー? って思ってるよ
- 474 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:23:09.15 ID:U9/HNLxS.net]
- 横からだが
可読性の重要性が第一義だろ 自分しか分からない悪筆の悪文のオナニーコードはいらない
- 475 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:23:47.32 ID:7gZzBVuQ.net]
- >>464
君は明らかにLinqとラムダを混同している。ラムダを理解できなければプログラマ向いていないと断言できるほど単純なものだよ ちゃんと調べてから考えてみようか www.atmarkit.co.jp/fdotnet/rapidmaster/rapidmaster_01/rapidmaster_01.html
- 476 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:23:53.25 ID:Z8q8K2Zy.net]
- たぶんそのCのstaticってスコープキーワードだけど。C#でいったらprivateみたいなもの。
- 477 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:27:55.48 ID:kZ0mmFJ6.net]
- >>467
その通り。ラムダが可読性の向上に寄与するならば、ラムダを使えば良い。
- 478 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:28:27.86 ID:7gZzBVuQ.net]
- 昔やっていた組み込みだと、staticはROMにマッピングされるという特殊ルールだったな
- 479 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:28:47.41 ID:5Ru68Qww.net]
- ゲーム製作にはめちゃくちゃ便利
ちょっとした事なら継承の代わりに使える 言語はLuaだが、C#でも考え方は同じだと思うから貼っておく(C#と違ってラムダみたいな短い書き方出来ないけど十分使えるから、C#だともっと便利になる) https://github.com/kgtkr/MachShooting/blo
- 480 名前:b/master/Project/BuildData/script/Lib/cmd.lua
普通なら分かりにくい書き方で敵の動作を書かないといけないけど、これを使えば、 直観的、再利用可能、拡張性が高い、継承をやるまでもない簡単な機能追加が出来る と言うメリットがある C#風に書くとこのような書き方で敵の動作を書けるようになる(突進を行うプログラム) void update(){ if(this.cmd.Len==0){ this.cmd.Add(new Wait(60)); this.cmd.Add(new Action(()=>this.power=30)); //※ULMは等速直線運動の略、fは継続フレーム数 this.cmd.Add(new ULM(vec:()=>new Vec(player.x-this.x,player.y-this.y).Len(10), f:()=>距離(this,player)/10)); this.cmd.Add(new Action(()=>this.power=0)); } } もしこれで this.cmd.Add(new ULM(vec:new Vec(player.x-this.x,player.y-this.y).Len(10),f:距離(this,player)/10)); とすると、Waitの間にプレイヤーが動いてしまったら対応出来ない [] - [ここ壊れてます]
- 481 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:28:47.58 ID:ibrP/g7i.net]
- GroupByにComparerに使ったときの処理って結構頭いい処理するのな
二段階検査なおかげで対象データがデカくても思ったより早い
- 482 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:30:14.39 ID:kZ0mmFJ6.net]
- >>473
てにをはwww
- 483 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:33:07.33 ID:5Ru68Qww.net]
- めっちゃ長く書いたけど短くでまとめると、
基本機能だけを提供するベースクラスだけ作っておけば、 継承を使うまでもない使い捨て部分でも、 短く書けて、柔軟な拡張性 を実現することが出来る
- 484 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:33:35.13 ID:QfXuc7g7.net]
- >>470
仮に質問者がそれでわからないなら、そう言ってもらえばいいだけだよな 何で質問者でもない人が真っ赤になってああしろ、こうしろと書くのかわからない
- 485 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:38:26.18 ID:BzEsgY6N.net]
- >>472
ラムダで副作用かっこわるい ゲームだとUnityみたいにyield使ったほうがスマートに書けるよ
- 486 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:40:04.66 ID:UtMq8dUI.net]
- 普通に関数で書いて欲しい
ラムダ式で書いたからってテストが省略できるわけじゃないから結局手間が増えるぞ
- 487 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:40:39.04 ID:5Ru68Qww.net]
- 何でもラムダ使って俺かっこEEEEEする奴はただの馬鹿
でも場合によっては便利になる事もあるから、読み方が分からないからって拒絶反応をする前に勉強しようねって話 OOPだって、300行未満の使い捨てツールを作るならstaticおじさんで書いた方が効率いい でも、OOPが分からないからって大きなプロジェクトでも全部staticで書けって命令するのは馬鹿だろ? つまり時と場合によって使い分けろ
- 488 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:40:44.79 ID:Z8q8K2Zy.net]
- 短いコードは正義と思ってる技術者はほんとやっかい。
- 489 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:42:51.30 ID:Ys88p0LK.net]
- コードなんか短いに越したことないじゃん
- 490 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:43:57.37 ID:2klrmKgh.net]
- λの最大のメリットはSOLIDの実践を強力に後押ししてくれるところだと思うな
短くかけるとかそういうのはごく浅い表面的なメリットでしかない
- 491 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:44:05.48 ID:Z8q8K2Zy.net]
- >>481
おれならおまえにCOBOLさせる。
- 492 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:45:01.61 ID:5Ru68Qww.net]
- >>477
個人的には気に入ったんだけどな… >>480 そりゃ限度があるさ ネストした三項演算子とかを使ってまで短く書く必要はないけど、自動実装プロパティとか便利な物は沢山ある 新機能はアレルギー反応起こす前に一回使ってみた方がいい
- 493 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:46:03.95 ID:5Ru68Qww.net]
- 短く書くのが好きな俺にVBは無理だと思った
他に選択肢がなかったからLua使ったけど
- 494 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:47:18.35 ID:Ys88p0LK.net]
- >>483
その心は? COBOLは大昔に使ったことあるけど Environment Divisionとか書いてた覚えがある
- 495 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:47:37.88 ID:Z8q8K2Zy.net]
- >>484
頭使いたくないんだよ。一行にいっぱいアルゴリズム積めるな。高速スクロールで読みたいんだよ。
- 496 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:48:53.34 ID:Z8q8K2Zy.net]
- >>486
キレて転職してくれそう。
- 497 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:49:50.46 ID:P6DUlT1u.net]
- >>487
頭使いたくない…なるほどな。そのままニートでいたら幸せだよ。
- 498 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:50:24.64 ID:7gZzBVuQ.net]
- Linqとラムダは関係あるけど別物なんだけどな
- 499 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:51:02.82 ID:Ys88p0LK.net]
- >>488
何だそりゃw まぁ今さらCOBOLやれって言われたら嫌だけどな 負の遺産たくさん背負わされそう
- 500 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:51:57.86 ID:5Ru68Qww.net]
- javaの馬鹿真面目な長いソースを短く書けるようにしたのがC#だろ?
そんなに短いソースが嫌いならjavaでも使えば?
- 501 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:53:31.67 ID:5Ru68Qww.net]
- COBOLとか名前しか聞いた事ない
もう使い道のない過去の物と思っていたんだけど
- 502 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:54:03.57 ID:7gZzBVuQ.net]
- >頭使いたくないんだよ。一行にいっぱいアルゴリズム積めるな。
コレはどう見てもラムダじゃなくてLinqのことだよな
- 503 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:54:35.63 ID:Z8q8K2Zy.net]
- JAVAもラムダ式あるからな。釣りはこれぐらいにしてマジレス。
C#はオワコン。
- 504 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:54:49.52 ID:kZ0mmFJ6.net]
- >>494
頭使ってないんだろwww
- 505 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:54:51.84 ID:SX9DW7g8.net]
- LINQ(ってうかクエリ式)は賛否あると思うけどさすがにラムダ式否定するのは
ただの無能と断言していいね。 これ全然大げさじゃなく実際にそう。 川俣大先生が「デザートでなくごはん」って評してたけど(まああの時代はラムダはまだなくて 匿名メソッドだったけど)本当その通りだわ。 今時ラムダ使うななんて拷問に近い。
- 506 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:56:24.49 ID:5Ru68Qww.net]
- >>495
ラムダ以外も色々あるやん getter地獄とかsetter地獄とかReadToEndが無かったりとか
- 507 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:57:47.66 ID:2klrmKgh.net]
- 古典的なループ処理を並べた長いメソッドのほうが頭を酷使するのは明らか
ボケ防止には良いかもしれないね
- 508 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:59:07.90 ID:5Ru68Qww.net]
- 「時と場合によって使い分けろ」が結論じゃ納得出来ない訳?
それ以外にないだろ
- 509 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:00:17.44 ID:7gZzBVuQ.net]
- >>498
そういやプロバティー最初に見た時、目からウロコだったな あと、イベント
- 510 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:01:49.81 ID:SX9DW7g8.net]
- 今javaにもラムダ式あるのか。
ラムダ式があるってことはデリゲートやイベントも導入されたのかな?
- 511 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:02:17.77 ID:5Ru68Qww.net]
- javaのラムダあるのはあるけど、インフェの定義がダルイ
おまけにpublicクラス・インフェ・列挙は1ファイル1個だからとにかく長い C#は1行で済むのに
- 512 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:05:07.64 ID:5Ru68Qww.net]
- イベントなんていまだにaddHogeListenerだぜ…
確かラムダに使えるのは関数が一個しかないインフェのみだったから、KeyEvent、WindowEventとかには使えないはず(最近javaでGUI作ってないから間違ってたらすまん)
- 513 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:06:56.36 ID:7gZzBVuQ.net]
- 「初心者にラムダ使わせるな」の正体が、初心者未満とは思わなかったわw
- 514 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:08:37.91 ID:5Ru68Qww.net]
- 多分このスレで俺が一番初心者だわ(´・ω・`)
プログラミング初めて1年半、C#初めて1年だし
- 515 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:11:43.65 ID:2klrmKgh.net]
- >>506
俺より長いじゃん
- 516 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:12:56.76 ID:5Ru68Qww.net]
- >>507
マジで
- 517 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:35:34.73 ID:5Ru68Qww.net]
- 急に終わった
- 518 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 00:39:25.36 ID:ljjtxLc5.net]
- >>472
そもそもこれ何がいいの? 俺、滅茶苦茶読みにくいんだけど? 暇だったら1行ずつコメント入れてみてくんない?
- 519 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 00:48:16.66 ID:ljjtxLc5.net]
- 誰にとって直感的なのかわからない
少なくとも俺は全く分からないや 再利用、拡張って次の追加or変更仕様が明確になってから組んだらダメなんですかね?
- 520 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 01:02:47.24 ID:bqegWZnc.net]
- >>447
単にC言語の設計とか思想が関数ポインタ多様するスタイルじゃないからでしょ ラムダ式は関数型言語由来だし、Rubyとかでもイテレータを多用するのが基本 速度もラムダ式だから遅いというのは多分LINQとの違いを理解できてないんだろうな 使わないのは勝手だけど、さすがにこのレベルを誤解してるとソースを読むのに支障がありそうだな
- 521 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 01:14:44.86 ID:bqegWZnc.net]
- >>510
同じ処理をどう書いてあると読みやすいの? 変数をキャプチャする場合とかはラムダ式の利点が増えると思うんだけど イベントリスナとかでも処理が短い場合はラムダ式使うとわかりやすい 読みにくいのは単に慣れかと
- 522 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 01:43:57.29 ID:An6MhRcr.net]
- 変数をキャプチャするって何ですか。言ってることが難しすぎてよく分からないです。
- 523 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 01:56:23.49 ID:yRYAmqMn.net]
- >>514
横レスごめん。でも、それはさすがに自分で勉強しないと… 連載! とことん C#: 第 24 回 ラムダ式と "外の世界" とのやりとり 言語: C# https://code.msdn.microsoft.com/windowsdesktop/24-5195f38a Chapter6 ラムダ式(前編) − @IT www.atmarkit.co.jp/fdotnet/extremecs/extremecs_06/extremecs_06_03.html
- 524 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 02:32:37.64 ID:An6MhRcr.net]
- >>515
川俣晶って、この人のせいでC#が普及しなかったって先輩が言ってました。なんか嫌われてる人みたいですね。 読んだけどよく分からなかったです。なんか分かってる人向けの解説ですね。 ムラダ式を知らない人が利点を聞いてムダ式の仕様を勉強しとけって本末転倒と思いますけど。
- 525 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 02:48:04.16 ID:yRYAmqMn.net]
- 君には無理だったね。ごめんね。
- 526 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 05:56:43.91 ID:jo3pD44l.net]
- 相手の話を理解しない、単語のコピペすらできないのなら検索もできねえな
>>512 そいつ後釣り宣言しているんだからもう構うな
|

|