[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/06 12:24 / Filesize : 269 KB / Number-of Response : 1039
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part117



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/

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#のバージョンが違うから出ないとも限らない



470 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 22:30:49.30 ID:nJia6E4E.net]
VS2015はなんかIDE不安定なんで用心しといた方が良いかもしれない

471 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 23:44:21.04 ID:XeEgNn+4.net]
結構落ちるよな2015のIDE
Roslynのお陰か起動やたら遅いし

472 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 00:43:39.73 ID:ak4S1goK.net]
Windows8が出て、合わせて登場した2013あたりから
マイクロソフト製品はどれも品質がひどく悪くなっている
今は、学生はともかく業務の人は別途マシンを用意して試験期間を経てからにしたほうが無難

473 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 00:46:56.25 ID:ak4S1goK.net]
it.srad.jp/story/15/10/30/2016254/
こういうのマジで勘弁してほしいんだけどな

474 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 03:12:33.04 ID:dH8H+Y8O.net]
多次元配列にテーブルみたく、フィールド毎、違う型とか格納できますか?

475 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 03:21:18.28 ID:ak4S1goK.net]
何をしたいのかよくわかりませんが、フィールドにobject型かdynamic型を使えば目的は達成できるでしょう

476 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 08:56:11.81 ID:xZAu8pjv.net]
ツールストリップ内のコンボボックスのサイズをフォームのサイズ変更時に自動調節しようとしているのですが
サイズを拡大する時は正常ですが、縮小時に変化幅が小さいと正常に表示されるのですが
変化幅が大きいと表示されませんが何故でしょうか?

private void Form1_SizeChanged(object sender, EventArgs e)
{
  toolStripComboBox1.Width = (toolStrip1.Width - 300);
}

以下も同じ
private void toolStrip1_SizeChanged(object sender, EventArgs e)

private void toolStrip1_Resize(object sender, EventArgs e)

private void Form1_SizeChanged(object sender, EventArgs e)

private void Form1_ResizeEnd(object sender, EventArgs e)

private void Form1_Resize(object sender, EventArgs e)

477 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 11:39:20.34 ID:I6OT07I5.net]
アプリケーションの実行フォルダをApplication.StartupPath プロパティで取得する事は判ったのですが
dobonに載っていた下記のコードの何処に追加したらよいのか判りません
よろしくお願いします

//ファイルを上書きし、Shift JISで書き込む
System.IO.StreamWriter sw = new System.IO.StreamWriter(
@"C:\test\1.txt",
false,
System.Text.Encoding.GetEncoding("shift_jis"));
//TextBox1.Textの内容を1行ずつ書き込む
foreach (string line in TextBox1.Lines)
{
sw.Write(line + sw.NewLine);
}
//閉じる
sw.Close();

478 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 12:06:14.89 ID:VEmEMCzM.net]
>>464
1.txtを"C:\test\"じゃなくてアプリケーションの実行フォルダに出力したいってことなら
「@"C:\test\1.txt"」を「Path.Combine(Application.StartupPath,"1.txt")」に置き換えればいいんじゃね

479 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 12:06:43.65 ID:iCjS0aFW.net]
メソッド内。



480 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 14:05:43.27 ID:EzyPWtsW.net]
C#はクラス数約3000
付随のプロパティーやメソッドが
どのような便利機能があるのかを知るだけでも大変

更に
詳細を調べ
実装するに至るまでがまた大変

Microsoft 地獄

481 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 14:11:08.59 ID:8yFkftFr.net]
へー、すごいね
帰っていいよ

482 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 16:19:50.04 ID:aracFvq3.net]
非同期に来るネットワークストリーミングデータを
ファイル出力(またはDBに出力)したいんだけど
一番良い実装方法ってないでしょうか

自分の頭だと
1.ストリームデータが到来するたびにFile.Open(Mode.Append)で書き込んでFileCloseする
ぐらいしか思いつかないんです

483 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 16:46:54.21 ID:8wBAqxRo.net]
>>469
> 一番良い実装方法ってないでしょうか

お前の「一番良い」の定義によるわな

484 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:19:43.69 ID:gG04aPZk.net]
出力する関数だけ作っておいて、その先は差し替えられるようにしとけばいいんじゃないかな

485 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:25:41.75 ID:qxPDGDEe.net]
unityC#の話なんですが

・Aをした後Bをして、Bの後にCをしてCの後にDをする
・A〜Dまではメソッド化してMethA〜MethDがある

これを
void Main()
{
 MethA();
 MethB();
 MethC();
 MethD();
}
ではなく
MethA(){ (の終端で)MethB();}
MethB(){ (の終端で)MethC();}
MethC(){ (の終端で)MethD();}

とメソッド内で次々メソッドをコールしていくのってアンチパターンですか?

486 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:34:19.28 ID:OsaYEXf6.net]
メソッドの使い方として…

void Main()
{
ご飯を食べる();
歯を磨く();
着替える();
家をでる();
}
ではなく
ご飯を食べる(){ (の終端で)歯を磨く();}
歯を磨く(){ (の終端で)着替える();}
着替える(){ (の終端で)家をでる();}
}

とメソッド内で次々メソッドをコールしていくのってアンチパターンですか?

487 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:34:31.06 ID:fyC3CDzJ.net]
>>472
やめなさい。メソッドはgotoではない。
中で呼んでるメソッドの処理も含めてそのメソッドの処理だ。
コボラーはよくそういうコード書くよ。
PERFORM INPUT_CHECK.で全ての処理が終わるの。

488 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:35:49.13 ID:OsaYEXf6.net]
中級以上の人でもメソッドが何かわかってない人がけっこいる

489 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:36:57.57 ID:qxPDGDEe.net]
>>474
ありがとうございます。
それってメソッド内で別メソッドをコールする事自体ダメって事ですか?
それとも基本ダメだけどケースバイケースという意味ですか?



490 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:38:25.26 ID:OsaYEXf6.net]
歯を磨くがご飯を食べるというメソッドの中の行為だと思うか?


さらに言うとご飯を食べたら必ず家を出ることになるけどそれでいいのか?

491 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:38:34.51 ID:qxPDGDEe.net]
>>473
すみません・・・よく分かりません・・・

492 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:40:21.93 ID:OsaYEXf6.net]
ゆ、ゆとってるな…

493 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:42:33.30 ID:VEmEMCzM.net]
なんでコールしたいのかを説明した方がいいんじゃないの

494 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 17:42:55.19 ID:OsaYEXf6.net]
メソッドは単に手順の塊だけにするべきじゃない
意味的にまとまった単位にすべき

495 名前:デフォルトの名無しさん [2015/11/01(日) 18:28:41.58 ID:tijcq3hU.net]
納期があるから無理。

496 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 18:43:27.56 ID:NUcI8Hig.net]
>それってメソッド内で別メソッドをコールする事自体ダメって事ですか?
NO
メソッド内で別メソッドをコールしても良い

>それとも基本ダメだけどケースバイケースという意味ですか?
NO
基本的にOKだがケースバイケースでだめな場合がある
>>472などはだめな場合の典型だ
このようなコードを書くと、テスト担当者や将来これをリファクタリングする者が、
ぶち切れて君を殴りに来るだろう

497 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 19:07:02.64 ID:qxPDGDEe.net]
理由とかそれ以外の事は分かりませんが、とにかくダメだという事だけは分かりました
ありがとうございます

498 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 19:16:41.45 ID:SU1ih8K9.net]
>>484
>>473とかの説明は分かりやすいと思うけどね。
茶化すだけではなくて、本当に学びたいのなら、
>>480の指摘通り、君のコードを晒してみるべきだよ。それは473のように日本語でもいい。

俺は多分 MethA,B,C,D の切り方に間違いがあるのだと思うが。

499 名前:デフォルトの名無しさん [2015/11/01(日) 19:28:16.61 ID:ps5s1FTp.net]
別にそうスケジュール決まってて、必ずそのフローになるならいいじゃん。
仕様変更がないならね



500 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 22:15:26.87 ID:nfigy2gy.net]
すみません。質問なのですが、Visual StudioでWindowsフォームを作成したとき、
○○.vb
○○.Designer.vb
○○.resx
の3つが作成されますが、○○.resxはどういったときに使うのでしょうか?

501 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 22:29:30.44 ID:yv99Jyne.net]
>>484
ひとつのメソッドで完結してなきゃダメだよ。
その後の動作に一貫性があるなら内包すべき

502 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 22:36:12.65 ID:qJZnh0GV.net]
>>487
vbスレで聞けと言いたい所だが、テキストエディタで中身開いてみれば大体分かるよ

503 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 22:55:30.95 ID:nfigy2gy.net]
ごめんなさい。resxファイルの中身を見てもよくわかりません。
○resheaderってなに?
○xsdってなに?
○xsd要素内に長々と設定が書かれているけどこれはなに?
疑問が増えてしまったのですが…。

504 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 23:01:09.49 ID:nfigy2gy.net]
ごめんなさい。疑問が湯水のように湧き上がるので、続いて質問いたします。
C#では大文字で始まるStringと小文字で始まるstringがありますが、
この2つに何か違いなどはあるのでしょうか?

505 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 23:01:58.94 ID:83j3eZbo.net]
無い

506 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 23:02:53.98 ID:nfigy2gy.net]
>>492
ありがとうございます

507 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 23:07:00.98 ID:nfigy2gy.net]
まだ疑問があります。すみません…。
object型に存在しないメソッドを記述してもIDEがエラーを検出してくれないのですが、
これは正しい挙動なのでしょうか?
他の型ではIDEがきちんとエラーを検出してくれます。

508 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 23:11:08.80 ID:83j3eZbo.net]
拡張メソッドがある時はエラーにならない
それ以外はエラーになるはず

509 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 23:14:10.19 ID:nfigy2gy.net]
今Visual Studio Communityをダウンロード中なので、
拡張メソッドがない時にきちんとエラーが出るかどうかを試してみます。
回答ありがとうございます。



510 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 23:19:27.21 ID:qJZnh0GV.net]
>>490
タグは別に理解しなくていい、した方がいいかもだけど
ファームにコントロール追加してプロパティを設定してからresxの中身見てみろ

>>494
vbの話じゃないだろうな…

511 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 23:19:40.79 ID:nfigy2gy.net]
今僕は、exeファイルやdllファイルがILで記述されているという認識を持っているのですが、
これであっているでしょうか?
できればexeやdllのILを読んでみたいのですが、おすすめのツールなどはありますでしょうか?

もう本当に、何度も質問してすみません…現実に質問できる人がいなくて…






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<269KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef