- 1 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:50:08.06 ID:IGV3Viy6.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1436344868/ ■関連スレ C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1443271409/ ■コードを貼る場合は↓を使いましょう。 ideone.com/
- 369 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 18:02:49.45 ID:MN19GUGi.net]
- >>348 みたいなレスしてる奴が何言ってるんだか w
- 370 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 21:16:15.50 ID:0CUh0fF8.net]
- たぶん他の奴に言われてくやしかったから自分も使ってみたかった言葉なんだろ
使いどころ間違えて自爆してるけど
- 371 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 23:23:12.66 ID:hQyThWO7.net]
- >>353
エクスプローラでコピーした場合です
- 372 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 23:41:15.34 ID:RC9wdhkQ.net]
- 個人レベルの制作だとオブジェクト指向のメリットって
カプセル<多様性だな カプセル化意識し過ぎると処理速度(特にゲーム)とかが酷くなる
- 373 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 00:36:32.71 ID:qJuY+u/q.net]
- 多態性?
- 374 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 00:42:27.84 ID:0a7DJh5E.net]
- あれ、多態性だったのか
多様性と思ってた
- 375 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 00:47:33.11 ID:pea7EB//.net]
- そんなレベルでカプセル化すると遅くなるとか言われてもな
多分まともに動くものを作り上げたことがないんだろう
- 376 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 01:13:26.64 ID:jSFkYHTf.net]
- 問題の分析もできないだろうし
ベンチすら見ないで物言ってそうな空気
- 377 名前:デフォルトの名無しさん [2015/10/26(月) 03:25:47.91 ID:vCh8HvqX.net]
- ゲームとか複雑にオブジェクトが絡むものはオブジェクトに仕事させないで、関数ベースの方がスムーズにいくな。
エンジンにもよるが副作用がいつ起きるか把握できん。
- 378 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 07:47:01.63 ID:7G3hAEBt.net]
- 関数ベースで大量のフィールドとフラグでいつ副作用が起こるか分からないようなものを作っているわけですね
- 379 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 08:17:31.68 ID:C98YS4z/.net]
- int x = 1;やx = a+b;みたいな普通の代入式も破壊的代入と呼びますか?
- 380 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 16:05:25.14 ID:ewlzRHbI.net]
- 非同期のタスクを途中で止めたいのですが
この場合tokenはInterruptMethod内でどのように記述すればよいですか? 〜〜〜 if(_tokenSource == null) _tokenSource = new CancellationTokenSource(); var token = _tokenSource.Token; await Task.Run(()=>InterruptMethod(), token).ContinueWith(t => { _tokenSource.Dispose(); _tokenSource = null; }); 〜〜(略)〜〜 private void InterruptMethod() { }
- 381 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 16:18:23.55 ID:0a7DJh5E.net]
- >>363
配列をcloneして渡したりしてたら時間かからない?メモリ的にも不利だし
- 382 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 16:24:50.69 ID:SRHIhdAJ.net]
- >>368
Task.Run(()=>InterruptMethod(token), token).以外略; private void InterruptMethod(CancellationToken token) { } やはり多態と多様を間違って覚えていた人の発言は一味違う 木を見てなんとやら
- 383 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 17:01:46.79 ID:pea7EB//.net]
- >>369
ReadOnlyCollectionでも使え
- 384 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 17:08:48.73 ID:AGAQ9bh1.net]
- >>359
インポートできないかな、ってC#関係ないな
- 385 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 17:23:46.84 ID:0a7DJh5E.net]
- >>371
凄い こんなのあったのか
- 386 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 19:09:46.32 ID:F0ZP2A+2.net]
- 2.0の時代から普通にあるよねw
- 387 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 19:42:21.44 ID:7G3hAEBt.net]
- コレクションを外部に公開したいときによく使う
- 388 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 19:42:28.57 ID:SRHIhdAJ.net]
- 2006年頃の世界から書き込んでるんじゃないの
- 389 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 00:16:23.97 ID:8C7djFoA.net]
- え?
- 390 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 06:35:15.42 ID:vxRkO0y7.net]
- /// <summary>
/// ビットマップ(Bitmap)を回転する /// </summary> /// <param name="bmp">ビットマップ</param> /// <param name="angle">回転角度</param> /// <param name="x">中心点X</param> /// <param name="y">中心点Y</param> /// <returns></returns> public Bitmap RotateBitmap(Bitmap bmp, float angle, int x, int y) { Bitmap bmp2 = new Bitmap((int)bmp.Width, (int)bmp.Height); Graphics g = Graphics.FromImage(bmp2); g.Clear(Color.Black); g.TranslateTransform(-x, -y); g.RotateTransform(angle, System.Drawing.Drawing2D.MatrixOrder.Append); g.TranslateTransform(x, y, System.Drawing.Drawing2D.MatrixOrder.Append); g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear; g.DrawImageUnscaled(bmp, 0, 0); g.Dispose(); return bmp2; } このコード少し中心がずれてさらになぜか1.2倍ぐらい拡大されてるんですが、いったいどうなってるんですか? 致命的なバグでもあるんでしょうか
- 391 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 07:31:28.81 ID:AF18ul7Z.net]
- DrawImageUnscaledは5cmの画像を5cmで表示するメソッドだ
おそらくお前が期待しているものとは違う 普通にDrawImage使えばいい 関係ないけどDisposeなんか書くなusing使え
- 392 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 13:03:01.43 ID:nTHAaiUE.net]
- また命令口調バカか
- 393 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 13:29:17.45 ID:LyVSHq6d.net]
- また命令口調指摘厨か
- 394 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 13:43:42.84 ID:oZ3zd0d4.net]
- テンプレートから外れたレスをするのをやめてください
「命令口調君って馬鹿だな」 です 正しくレスしましょうね
- 395 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 14:19:38.50 ID:gDs0OAHt.net]
- Windowsフォームアプリケーションを使うとき
コンストラクタとLoadイベントと usingとDisposeって 皆さんはどちらを使っているんですか?
- 396 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 14:24:46.83 ID:g1+/LNmd.net]
- unity使ってたらバカにされるらしいけど
ここの人たちは自分でunityから作るような人たちなの?
- 397 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 15:10:56.72 ID:oZ3zd0d4.net]
- はぁ?なに?被害妄想?
質問する前に病院行って問診してもらえよ
- 398 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 15:16:17.66 ID:LyVSHq6d.net]
- >>383
コンストラクタとLoad/OnLoadは用途が別でしょ >>382 命令口調君って馬鹿だな、まで読んだ じゃなかったっけか
- 399 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 15:42:59.19 ID:sDzKh5al.net]
- ウィンドウが生成される前にやれることならコンストラクタ。
ウィンドウが生成された後じゃないとやれないならLoadイベントなりOnLoadをオーバーライドしたりで。 usingが使える場面は、原則using。 適材適所で使えばいい。
- 400 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 16:09:37.28 ID:scBMsQMX.net]
- なるほど分かりました
- 401 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 16:11:53.68 ID:scBMsQMX.net]
- あれ?ID変わった
>>388は>>383です
- 402 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 17:27:59.94 ID:vxRkO0y7.net]
- >>379
thx
- 403 名前:デフォルトの名無しさん [2015/10/28(水) 04:40:41.67 ID:wj9WG103.net]
- 地震警報アプリを作りたいんですが
どうやって作ったらいいの? (´・ω・`)
- 404 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 06:39:54.32 ID:1FF+1WKV.net]
- Managerって名称をクラスに付けるな死ねって言われたんですが
やっぱり付けるとマズいですか?(WindowManagerとかViewManagerとか) Manage(管理)って言われても具体的に何を、ど
- 405 名前:フような機能を管理してるのか分からないって言われました []
- [ここ壊れてます]
- 406 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 07:21:56.07 ID:8s7NCB3J.net]
- >>391
緊急地震速報は気象庁に問い合わせないとダメ 予報だからいい加減なソース使うと捕まるよ >>392 その通り
- 407 名前:デフォルトの名無しさん [2015/10/28(水) 08:37:02.75 ID:UYNcQBr4.net]
- うん、プロジェクトマネージャーとか意味が分からんよな。
もっと具体的な名称にしてもらいたい
- 408 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 09:12:53.06 ID:JFpDXlQ+.net]
- >>392
どのような機能を管理してるのかは知らんが 何とかManagerってクラス名なら、「何を」はわかるだろう その命名がまずいかどうかはお前のとこの命名規則次第
- 409 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 09:22:50.56 ID:Djn1jnu+.net]
- クラスの機能が名前を見ただけでわかるのは理想だけど、
思いつかなければ適当でも構わんと思うがな 設計書さえちゃんとしていればいい
- 410 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 18:54:27.94 ID:8zJiOHJK.net]
- >>392
> Manage(管理)って言われても具体的に何を、どのような機能を管理してるのか分からないって言われました で、それに対してちゃんと説明できるの? 説明できないなら、クラスの作り方がまずいか君がきちんと理解できてないってこと 説明できるならそれを端的に示す名前をつければいい ただ、所詮数単語分しか使えないから >>396 の言う様にあまり凝ってもしょうがないので、コメントなり設計書を充実させた方がいい
- 411 名前:デフォルトの名無しさん [2015/10/28(水) 19:04:19.10 ID:UYNcQBr4.net]
- マネージャーが具体的になにやるかなんて説明する必要あるか?
タスク管理や、営業や、自ら作業を行うし、色々やる。 いわば、コンポーネント群にアクセスするためのAliasのようなもんで、自身はそれを受け持つ器にすぎないのだから、なんのインスタンスを持つかだけ書けばいいと思うが。 逆に言えば、マネージャー自身になるべくメソッドを持たせてはいけない。
- 412 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 19:22:16.11 ID:se9H+oL4.net]
- マネージャー自身になるべくメソッドを持たせてはいけない。
マネージャー自身になるべくメソッドを持たせてはいけない。 マネージャー自身になるべくメソッドを持たせてはいけない。 初心者でよくわからんがなんか感動した。タイミングだろうが 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
- 413 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 20:32:14.12 ID:3O8Xwln/.net]
- >>399
マジで若年性アルツハイマーの疑いがあるから病院で診てもらえ。 普通の人間はお前さんがやってるような繰り言を好まない(むしろ嫌悪感を感じる)が、脳にダメージがあると お前さんのように繰り言や同じことの繰り返しに快感を感じるようになる。
- 414 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 21:17:58.21 ID:se9H+oL4.net]
- >>400
そうなのか 最近おかしいので脳梗塞かと思ってたけど・・・その考えはなかった しかし精神病だと言われて言ってみら正常だからもうくんなとか言われて恥をかいたので鵜呑みにできない
- 415 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 21:36:02.28 ID:3nTbM/Mv.net]
- 他人のアルツハイマーの疑いを指摘するより先に
自分の人格障害を疑えよ
- 416 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 21:40:04.01 ID:N4hu8nHh.net]
- │↑
└┘
- 417 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 23:07:28.64 ID:3O8Xwln/.net]
- >>401
真面目にそうだよ。 反復行動や繰り言はボケの初期症状。 2chでも実況とかで毎日同じレスを繰り返してる奴がいるけど、ああいう奴の何割かは確実にヤバい。
- 418 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 23:20:01.88 ID:zTRdryA5.net]
- 上のケツ穴からなにを偉そうなこと抜かしてんだ
糞して寝ろゴミ
- 419 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 00:05:27.68 ID:y57Q0DlA.net]
- 俺も毎日会社行く反復行動してるわ
ボケないように無職にならないと
- 420 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 19:46:57.90 ID:3XC8GuXY.net]
- 10万件程度のレコードをQueueで流しながら中身を色々処理したいのですが、多次元配列で格納してLinqToSqlで処理するか、DB連携してテーブル作成してSQLで処理するのと、どちらが良いでしょうか?メンテナンス性よりもどちらかというと処理スピードを重視しています。
- 421 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 20:34:52.83 ID:QT8b22UI.net]
- Sparkでも使えば
- 422 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 01:22:44.08 ID:wTNAYNO/.net]
- 両方やってみて速い方にすれば?
- 423 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 04:36:04.75 ID:9YpT7G8L.net]
- 実行中にコードを書き換えたいんだが、変更しようとすると
アセンブリが読み込まれていない場合変更が許可されていないと出るんだがどうすればいい? 同一ソリューション内にクラスライブラリプロジェクトを作ってメインプロジェクトに参照設定したのでクラスライブラリーのコードを書き換てビルドするだけで 呼び出し先コードを動的に変化させられると思ったんだが甘かった
- 424 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 04:42:47.45 ID:opwym8fe.net]
- 動的コード生成はいくつか方法はあるけど
今ならLINQの式ツリーを使うのがベストかと思う
- 425 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 05:22:30.47 ID:9YpT7G8L.net]
- 式ツリーとか意味わからなすぎる
もっと簡単でいいんだけど VS二つ立ち上げてdllの中実行するたびにdll自体を再読み込みする設定とかないの? HDDぶっ壊れるから無理なのかな
- 426 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 05:47:54.39 ID:opwym8fe.net]
- ライブラリは読み込んだら最後、アプリケーションドメイン単位でしかアンロードできないのでちょっとメンドクサイ事になるかもね
どういう事をしたいのか分かれば、どの方向性がいいか答えられるかもしれないけど、掲示板越しではちょっと難しいかもしれない
- 427 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:28:44.46 ID:9YpT7G8L.net]
- アプリの起動と終了の時間が長すぎるのでゲームスクリプトとかいうのにたどり着いたんだが
簡単な式の変更だけでいいんだけど HP -= attackポイント-defenseポイント を HP -= attackポイント-defenseポイント*スキル1 とかに細かく変更してバランスを取りたい とりあえずCSharpCodeProviderとかいうのは全く意味がわからなかった Assembly.LoadFrom(DLLのフルパス);をボタンに設定したが、DLL側のVSでアクセス拒否でコンパイルできない。 動的式変更ってみんなどうやってんだよ
- 428 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:32:27.31 ID:opwym8fe.net]
- 粒度が細かい変更なのでアプリケーションドメイン越しだと、問題が起こりそうですね
難解かもしれませんが、無理してでも式ツリーがベストだと思います
- 429 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:35:41.31 ID:opwym8fe.net]
- ところで、ゲームという事は調整をする段階だけ使用して、製品版では固定となるという事はありますか?
それで良いなら、やり方はあるかもしれない
- 430 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:36:30.12 ID:9YpT7G8L.net]
- >>415
了解 LINQの勉強から始めますw ありがとね
- 431 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:48:24.54 ID:9YpT7G8L.net]
- そこまで考えてなかった
速度が遅くなるならスクリプトってのは本体に戻すものなのかな わからん
- 432 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:57:18.47 ID:opwym8fe.net]
- 遅くていいならdllなど使わず、いっそアプリケーション間通信とか使ってみれば良いのでは?
WFCとか
- 433 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 07:26:27.95 ID:mUvrP2A4.net]
- そんなもん適当に沢山の式のパターン用意してからswitch(ファイルの値)で分岐したらいいだろ
もしくは 結果 = 係数1 * ポイント * ポイント + 係数2 * ポイント みたいな行列の計算式として一般化して係数行列だけファイルから読むとかな (スキルの値もポイント行列に含める) 沢山変える場所があるから自由にソース弄りたいというなら小細工するよりいっそLuaでも組み込んだほうがいい
- 434 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 07:44:32.17 ID:opwym8fe.net]
- >そんなもん適当に沢山の式のパターン用意してからswitch(ファイルの値)で分岐したらいいだろ
二度と見たくないコードになりそうw
- 435 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:10:06.51 ID:mUvrP2A4.net]
- 決まったら消すんだからどうでもいいでしょ
式ツリーって自分で言ってること分かってるんだろうか 自分でDSL作ってパースしてそれに従って式組み立てるんだぞ? んなクソ面倒な再発明するくらいならスクリプト組み込むわ
- 436 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:16:59.27 ID:opwym8fe.net]
- >>422
XMLで式書いて、式ツリーに変換してしまえば、数行の再帰ルーチン一個でできますが?
- 437 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:23:13.87 ID:opwym8fe.net]
- 式ツリーを提案したのは、dllでリンクの必要がある→かなりパフォーマンスにシビアな要求があると理解したからですので
速度いらないなら、式ツリーは無視でいいですよ
- 438 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:32:26.67 ID:mUvrP2A4.net]
- >>423
それをDSLという パラメータの値はどこから取ってくるの?それもXMLにいちいち書くの? 現実的にはいろいろ柔軟性を捨てて決め打ちすることになるだろうから、非常に限定的なDSLになると思うよ どうせ限定的な使い捨てコードなんだったらそんな大袈裟なことはしたくないね俺なら
- 439 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:35:17.46 ID:opwym8fe.net]
- >>425
何が言いたいのかよくわからんけど、知識なさすぎじゃねぇのw お前、ずっとここに居座っているキティ回答者なんだろうけど、死ねばいいと思います
- 440 名前:デフォルトの名無しさん [2015/10/30(金) 10:35:59.08 ID:v/tjtbaN.net]
- いまどきXMLはねーよ
- 441 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:08:18.70 ID:opwym8fe.net]
- XML嫌なら正規表現あるし式程度なら完全パースしても2000行には収まるだろうし
まぁ、知識なければ無理でしょうけどね、バカはバカなりにして回答者にならずに引っ込んで下さいって感じです ゴミ回答でレスどんどん流れていくのは迷惑です スラドで暴れるMS工作員といい、昨今MS周辺にキチガイ多すぎだよ
- 442 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:28:28.02 ID:5k9fNgvi.net]
- 正規表現なんか使ってパースするぐらいならXMLで良いわw
- 443 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:34:54.86 ID:opwym8fe.net]
- やたら式ツリーに拘ってる流れですが、パフォーマンスはいならいみたいだから
アプリケーション間通信お勧めです とだけ最後に これなら独立してコンパイルもできるし、部分再起動もデバッグも容易 式ツリーは、パフォーマンスはでるがデバッグがファッキンな事になるので
- 444 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:38:18.84 ID:opwym8fe.net]
- 通信というと大げさに思えるかもしれないけど、結構ライブラリはそろっているし
なにより、WEBに情報量が多いので キーワードはWFC
- 445 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:40:32.84 ID:opwym8fe.net]
- ×WFC
○WCFでした
- 446 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:41:56.65 ID:mUvrP2A4.net]
- パフォーマンスいらないんならそれこそスクリプト組み込めばいいだろ
.NETアプリに簡単に組み込めるのはいくらでもあるし、COMでJScript呼んでもいい WFC()なんかより遥かに簡単だよ
- 447 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:44:51.01 ID:opwym8fe.net]
- >>433
まぁ、式の話だけならそれでもいいとは思うけど、dllでかつパフォーマンス要らないというのだから 言語を共通化しておきたい理由があるのかなと思っただけです
- 448 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:47:11.41 ID:opwym8fe.net]
- 話を意図を全く考えないで、次々と回答する人の話聞かない回答者は迷惑
と、ずっと流れを見ていて思う所
- 449 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 13:00:36.70 ID:GDTU3KP4.net]
- 言ってることはまともだけど
平日の午前中だけで15回もレスしてる奴がまともとはとうてい思えない現実
- 450 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 14:05:02.67 ID:PGAJ1OT+.net]
- >>348と同一人物だろ
- 451 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 14:20:18.47 ID:zaAGkshB.net]
- msdnにいる変人だろ
- 452 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 15:58:51.03 ID:5vqzX8bU.net]
- コード中にリテラルべた書きするのって辞めた方がいいですか?
- 453 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 16:00:13.93 ID:opwym8fe.net]
- そう思うのなら止めとけ、そんなの人に聞くような話ではないでw
- 454 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 16:13:31.41 ID:5vqzX8bU.net]
- 素人だし現場経験ゼロで友人もいないので
ネット掲示板以外で聞ける場所がないんです
- 455 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 17:05:36.71 ID:GDTU3KP4.net]
- 図書館でプログラミング作法でも借りて来て読めよ
- 456 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 17:45:05.20 ID:5vqzX8bU.net]
- すみません、分かりました。
最後に、作法の本でお勧めのタイトル教えて下さい
- 457 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 17:58:32.30 ID:PGAJ1OT+.net]
- 同じ文字列とか定数値を複数の箇所で使うのならconstやそれ相当にしたほうがいいのは分かるでしょ?
定数としてまとまってると変更するとき楽だし 書捨てコードならそんなことはしないけど
- 458 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 18:09:03.11 ID:5vqzX8bU.net]
- それは分かります
ただ、一度しか使わない判定文とかはローカル変数切るの面倒くさいなと思って 適当なリテラル書いちゃう事もあるんですが、どうなのかなと思って
- 459 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 18:18:01.14 ID:TILHDHb5.net]
- >>445
リテラルを避ける動機として変更の容易さはよく挙げられるけど実際はむしろ多いケースじゃない。 リテラルを避ける動機は、プロパティやメソッドにちゃんとした名前を付けるのと同じ。 それが何を意味しているのかのメタ情報を付け加えるため。 だからたとえ一回しか出てこない定数でも、それが何を意味しているのかをコード上で明示する必要が あると思えば、それがちゃんとした名前を与える動機になる。
- 460 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 18:36:25.26 ID:5vqzX8bU.net]
- >>446
なるほど、よく分かりました ありがとうございました。
- 461 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 19:51:46.37 ID:MYsCE15E.net]
- #define ZERO (0)
- 462 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 20:12:53.58 ID:qxv1tbgN.net]
- その場限りでしか使わないような定数で、なおかつ変更する必要もないようなものは、直接指定する。
- 463 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 20:13:36.95 ID:FKezdCzi.net]
- >>443
ソフトウェア作法 ついでにプログラム書法も読め
- 464 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 01:16:24.67 ID:rX+RYEJQ.net]
- 読みやすいコードを書く努力は、他人のみならず「未来の自分」という別人に向けた優しさだ
- 465 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 10:34:56.02 ID:bc83RtfA.net]
- 3日後の自分は他人
- 466 名前:デフォルトの名無しさん [2015/10/31(土) 13:16:21.42 ID:Yq2ZBfqO.net]
- リファクタリングって部屋掃除する程度の当然のことなのに、優しさどうとかレベル低すぎだろ。
- 467 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 13:46:46.22 ID:CR8bSv/n.net]
- 高レベラーはこんなところにいなくていいんですよ
- 468 名前:デフォルトの名無しさん [2015/10/31(土) 19:22:29.59 ID:qtS/NLO9.net]
- VS2010で.net4.0ClientProfileをターゲットプラットフォームとして作成したアプリケーションを、
VS2015で同様に開発を継続しても不具合とかないですよね?
- 469 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 21:27:12.40 ID:aiNNK1Xk.net]
- >>455
C#のバージョンが違うから出ないとも限らない
|

|