- 1 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 00:54:33.10 ID:d/p1Vajd.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1443786608/ ■関連スレ C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1443271409/ ■コードを貼る場合は↓を使いましょう。 ideone.com/
- 237 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 01:17:17.95 ID:8e/RtXYS.net]
- C#の話なんですが
arrayとArrayList型とList型と、 HashtableクラスとDictionaryクラスと なんで似たようなのがこんなにいっぱいあるんでしょうか 調べた限りでは、 array: 要素数変更の際には再定義してまるごとコピーし無くてはならない。× ArrayList: 非ジェネリッククラスなので使うべきではない× List: おすすめ○ Hashtable: 非ジェネリッククラスなので〜× Dictionary: おすすめ○ こんな認識なんですが 例えばarrayが活躍するような状況ってあるんでしょうか。 単にレガシーなだけですか?
- 238 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 01:39:56.06 ID:18/fwc/d.net]
- >>237
ArrayListやHashtableはレガシー。 arrayはC#の配列の基本クラス。
- 239 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 01:41:29.03 ID:XssrJ5Dg.net]
- 215-217です。
様々なアドバイス有難うございます。要求コマンドは相手先の返答が変わる可能性を考えて1秒ごとにポーリングする形を取りたいと思っています。
- 240 名前:デフォルトの名無しさん [2015/12/14(月) 01:42:28.38 ID:yG0ytcqD.net]
- >>237
ジェネリック版が存在する型の非ジェネリック版はレガシーだから使う必要なし arrayはいわゆる[]で定義する配列のこと? だったら要素数が固定でコレクション型に存在するメソッド(挿入とか)を使う必要がなければ 簡潔だし速いからまだま使うでしょう。 座標とかの添字アクセスが必要な場合は配列のほうが見やすい 3次元配列でList<List<List>>とかしたくない。 あと今のところListの内部実装は配列だったはず
- 241 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 01:43:40.41 ID:8e/RtXYS.net]
- >>238
arrayはListのベースクラスになっている感じでしょうか。 ともあれ○つけたので間違いないということで安心しました ありがとうございます!
- 242 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 01:44:56.55 ID:XssrJ5Dg.net]
- そこで開始ボタンを押したというイベントで、無限ループのポーリング要求状態を維持。ボタン操作は固まらせずに停止ボタンイベントでループ脱出としたいです。
- 243 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 01:47:01.19 ID:8e/RtXYS.net]
- >>240
なるほど… enum使いようなものにはarrayの方があっているという感じでしょうか。 ありがとうございます!
- 244 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 01:48:32.61 ID:XssrJ5Dg.net]
- threadやtask、invoke、delegateなどを徹底的に調べたのですが無限ループを片タスクに任せつつ、返答が変わったらすぐに表示部に反映というのが実現できません。
- 245 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 01:50:09.83 ID:XssrJ5Dg.net]
- 開始ボタンイベントの中に無限ループがある状態です。具体的な書き方をご教授くださいm(_ _)m
- 246 名前:デフォルトの名無しさん [2015/12/14(月) 01:55:50.98 ID:yG0ytcqD.net]
- まず自分が書いたコードを出しなさいよ。
質問の直後に218さんがBeginInvokeのヒントをくれてるのになにが徹底的に調べただ
- 247 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 01:58:37.94 ID:pR0q+hJa.net]
- 掛け算などを徹底的に調べたのですが
6*7が分かりません 具体的な正解をご教授くださいm(_ _)m
- 248 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 02:02:17.35 ID:18/fwc/d.net]
- >>243
予め配列の長さが固定で分かってる単純な配列の場合はarray(int[]とか)。 後からデータを足すとか、長さが不定の場合はList<>。
- 249 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 02:04:34.11 ID:30h96I3U.net]
- >>245
ここはチャットじゃないんだから書き込みもうちょっとまとめような
- 250 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 03:21:55.90 ID:ccU2pCxg.net]
- 変なのが湧いてるなあ全く
- 251 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 05:49:23.31 ID:V5qe/+59.net]
- >>217
深く考えず ・async/await ・dispacherメソッド定型呼び出し ・astask ・非asyncからasyncやtaskなどをawait呼び出ししない ・同様にtask.waitなどしない。async/awaitで強引に並列処理を実装しようとしない ・コンソールアプリとGUIではawaitの挙動が違う(語弊あり) ・むしろ全部非同期にする を守ってasync/awaitすれば、優しい世界が待ってるよ。 こいつらの動作原理を知識0から真面目に知ろうとするとガチでで20時間ぐらいかかるから、あまり深く考えなくて良い
- 252 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 22:10:44.05 ID:daRnSbpo.net]
- public readonly static string FieldName =
- 253 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 22:12:44.43 ID:daRnSbpo.net]
- public readonly static string FieldName = " ssss" ;
と public static string PropertyName {get;} = " ssss" ; の挙動上の違いがわかりません 上がフィールドで下がプロパティ以外であること以外の違いについて教えて下さい
- 254 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 22:29:03.79 ID:AA+Gl2Rs.net]
- >>253
フィールドとプロパティの違いに起因する挙動の違いとしか言いようがない 中でリフレクションを使っていて、プロパティじゃないと反応してくれないライブラリはよくある
- 255 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 22:34:44.70 ID:daRnSbpo.net]
- >>254
なるほど 有難うございます
- 256 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 22:42:53.30 ID:XssrJ5Dg.net]
- 説教くさいやつなんなの
答える気ないなら書き込むなよな
- 257 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 22:54:55.73 ID:1ewiA+as.net]
- >>253
CLS準拠してるかしてないか
- 258 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 23:00:14.32 ID:dPco7zPj.net]
- >>257
文盲は去れ
- 259 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 23:03:21.08 ID:4hBSCyDp.net]
- 先日のキチガイ ID:Wcw8JgGx = ID:jSlwiwGB = ID:l4YWW2h+
本日のキチガイ ID:ATkL4mrR = ID:XssrJ5Dg
- 260 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 23:11:35.90 ID:30h96I3U.net]
- 説教のつもりはなかったんだが…気を悪くしたならすまんかった
- 261 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 23:33:34.30 ID:+VeChPZq.net]
- ↓ID変え忘れちゃったのかな?w キミは回答者にリスペクトなさ杉だょ
256 :デフォルトの名無しさん:2015/12/14(月) 22:42:53.30 ID:XssrJ5Dg 説教くさいやつなんなの 答える気ないなら書き込むなよな
- 262 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 23:51:17.16 ID:ccU2pCxg.net]
- 頭の方も少しは進歩させてくださいよォーーーーッ
- 263 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 10:33:52.75 ID:DB3m4Koh.net]
- ちゃんと話を聞いてまとめれば答える気になる奴も少しは出てくるだろうにな
今は「知ってるが、お前の態度が気に入らない」の心境だよなみんなw
- 264 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 12:04:31.56 ID:sIyUSg96.net]
- 可愛い女の子が言ってるなら許す
- 265 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 12:01:18.73 ID:yfneKelH.net]
- どっぷりVBだったのですが、もともとC++が書けるのでC#を勉強し始めました。
んで、さっそく超初歩的なところで恐縮なのですが・・・ フォームにボタンを置いて、Clickイベントの中身を書こうと言うとき VBだったら、コードウィンドウの最上段の左コンボでボタンオブジェクトを選択し 右コンボでイベント名を選択すると、勝手にスケルトンが作られました。 C#のとき、どうしたらスケルトンが出来ますか? フォームデザインのプロパティのイベントで、イベント名をダブルクリックする以外に コードウィンドウでラクチンにイベント書きたいのですが。
- 266 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 12:19:16.73 ID:St9ccaht.net]
- >>265
無理 どうしてもエディタでやりたいならコンストラクタで button.Click += [Tab] と入力する
- 267 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 13:05:18.33 ID:15RxssU8.net]
- デザイナでフォームにボタンを置いたならダブルクリックの方が早いし
コードでボタンを追加したならそのまま.Click +=って入れた方が早いし なので一々ドロップダウンから云々ってのの便利さが分からない
- 268 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 14:06:44.43 ID:yfneKelH.net]
- デザイナに移りたくないし
コンボの中でイベント一覧が見れて便利なんだが・・・ (確かにオブジェクト名の次にドットを打てば出てくるが、メソッドやプロパティもごっちゃだし) なんとなくVBよりもコードが冗長になるのは、明確化との引き替えなのかなぁ メソッドであるのかプロパティであるのか意識しないといけないのは面倒だなぁ → 末の () が必要かどうかはオブジェクトの素性を知らないと分からない int i; <中略> if(!i) 〜 も通用しないんだな、boolでないと叱られて。C++の派生のくせに あと DataGridView の Cell 型の Value のように、オブジェクト型で出てくるのも ラフに比較できなくて不便だな。== は叱られるし、かといって equals 使うと型判定が厳密すぎるし
- 269 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 14:09:30.44 ID:yEzHguVk.net]
- >なんとなくVBよりもコードが冗長になる
はっはっは お冗談がお上手だ
- 270 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 14:37:57.82 ID:a0Y6Pfc6.net]
- >>269
そこは本当。 VBにはHandles付の変数ってのがある。 そのくせイベントやデリゲートに+=、-=が定義されてなかったりして何がしたいんだかよく分からんけど。
- 271 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 14:47:37.27 ID:a0Y6Pfc6.net]
- 間違えたHandlesじゃなくてWithEventsだw
- 272 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 15:31:29.96 ID:usEKDPLn.net]
- デザイナに移りたく無かったら、全部自分で記述すれば良いだけかと
インテリセンスで出てくるし
- 273 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 15:42:17.51 ID:yfneKelH.net]
- VBだと
Dim c As New MyClass と出来るところ、C#だと MyClass c = new MyClass(); と「MyClass」を二度もタイプしないといけないの? あと、「(」が物凄いネストになりやすいな キャストした結果のメソッドを使いたいときは、キャストの外側を () で括らないといけないあたりも微妙に不便 (VBのCtypeのほうがマシな気も) if の{} は C++ 同様に相変わらず省略可で、一瞬ヒヤっとしたり
- 274 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 15:44:16.48 ID:yfneKelH.net]
- >>270
AddHandler だね、VBでは。 いちいち += しないといけないのも微妙に不便だし いったん書いたイベントコードを削除するとき、 += の部分もセットで手で消さないといけない。 フォーム側でイベント作ったときは、+= があっち側のコードにあるし
- 275 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 15:52:22.24 ID:s50ZsdUA.net]
- >>273
new入れたら候補出るだろ 嫌ならvar使え
- 276 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 17:53:38.00 ID:++aKhWi5.net]
- C#6.0 が出てることを今知った
プロパティ周りが改善されてるっぽくて期待 あとはメモリ管理(特に Bitmap のリソースリーク(?))と 64bit 版でポトペタできるようになることと CLI 上で動くスクリプト言語が充実してくれればいうことはない どうでもいいけど C++ と簡単に連携できるスクリプト言語を教えておくれ 正規表現/文字列処理とかファイル処理がちょっとしんどい かと言って python や ruby だとちょっと規模が大きい scheme 系はそれそのもので使うのはいいけど 組み込みだとシンタックスが違いすぎて違和感がある
- 277 名前:276 mailto:sage [2015/12/16(水) 17:56:57.27 ID:++aKhWi5.net]
- あばばスレ違いだった
>>276 の下半分は無視してください
- 278 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 17:57:57.55 ID:Aaq31spz.net]
- C#はマルチロールな言語だから、特定のフレームワークやIDEに強く依存するような機能は控えられてるんだよ
今や主力は完全にASP.NETに移ってるし
- 279 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 21:27:02.80 ID:B4+Sd+fc.net]
- 嫌ならVB使えよ
いや、ドカタそんな権限は無かったな 失礼した
- 280 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 21:31:06.49 ID:sgXyEvFI.net]
- >>273
ただの慣れと知識不足だな 素早く書きたければReSharperでもいれとけ
- 281 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 21:48:22.50 ID:6hxUKU2I.net]
- WithEvents Handlesはいいよね
C#にも同等の構文を導入すべきだ
- 282 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 22:07:18.91 ID:yEzHguVk.net]
- つーかVBってそれだけだよな
- 283 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 22:15:49.12 ID:D+5z8iwV.net]
- 職場で皆VS使っているはずなのにvarは好ましくないと言われるんだが、テキストエディタからでも見ているんだろうか
- 284 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 22:46:15.22 ID:GLEYjupT.net]
- 運悪くjavaやってるけどvar使えないのがストレス溜まる
Handlesは参照検索に引っかからないのがちょっと不便
- 285 名前:デフォルトの名無しさん [2015/12/17(木) 01:20:42.25 ID:uAOfrDRi.net]
- Handelsはオブジェクト名変更のリファクタかけたときにメソッド名が追従しないからめんどい
- 286 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 08:19:30.62 ID:wWt+W3PI.net]
- >>283
IT業界では開発の現場は最先端のプラクティスから10〜15年遅れるって研究がどっかにあった varが推奨されだしてから何年たったかな そのうち普及するでしょ
- 287 名前:デフォルトの名無しさん [2015/12/17(木) 08:20:16.53 ID:zuQvdIGp.net]
- eclipseが使いにく過ぎ
インテリセンスうんこ
- 288 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 08:36:44.13 ID:IGH7+3HM.net]
- >>281
With 〜 End With も VB便利
- 289 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 09:12:26.24 ID:wazgEvjt.net]
- varは使ってみると合理的だよね
そもそも型の確認は、宣言見るか右の式見て確認するかなんだから、宣言も右見て確認するのは違和感ないし。 現場で使える自分は幸運か
- 290 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 09:44:23.39 ID:RxywOKqd.net]
- 宣言システムやめてほしい
コード上じゃなく、プロパティで設定させればいいだろ
- 291 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 10:08:20.34 ID:1RX3gDoP.net]
- C# 風の文法で native binary を吐くらしい Vala がちょっと気になる
使ってみた人いる?
- 292 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 11:18:29.88 ID:YaXbQbPq.net]
- Goでいいだろそんなもん
- 293 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 12:12:58.46 ID:VaFnwyV1.net]
- >>288
それはないわ
- 294 名前:デフォルトの名無しさん [2015/12/17(木) 23:00:07.56 ID:uAOfrDRi.net]
- >>288
Withはコードを横長にしたくないときに 一時オブジェクト作らないで出来るからほかの言語にも入れてほしい
- 295 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 23:44:00.53 ID:nE3SkfcG.net]
- withは検討の結果「要望が少ない」ということで却下された経緯がある
つまりお前はマイノリティ
- 296 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 23:45:34.55 ID:wKzIyU7U.net]
- まるでマイノリティが悪いみたいな物言いだな
- 297 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 23:48:28.58 ID:dKLnlHXg.net]
- C++からの流れではあるが、際限なく長い名前が良しとされていたからな
あのノリは未だについていけない
- 298 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 23:49:49.06 ID:S8YW+Ehf.net]
- 略しまくったのよりは、意味が分かる名前のがいいなぁ
あとはセンスっていういやーな言葉になるが
- 299 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 23:51:46.87 ID:i1r3U0+U.net]
- >>297
つってもメジャーなスクリプト言語にもwithなんか無いからな JavaScriptにはあるけど完全に黒歴史扱いでほとんど使われてないし
- 300 名前:デフォルトの名無しさん [2015/12/17(木) 23:55:41.04 ID:8YX8F0Hj.net]
- ブロックで囲むのめんどいから
withはインテントで頼む
- 301 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 00:17:25.15 ID:GSoM/4PI.net]
- >>297
> C++からの流れではあるが、際限なく長い名前が良しとされていたからな なのにimportしまくって、どのオブジェクトの派生なのか分からなくなるんだよな
- 302 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 07:49:51.32 ID:Pn8g8BvN.net]
- コンテキストを理解してればそんな長い名前にならないよ
- 303 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 09:42:03.30 ID:sT9ZaHDR.net]
- 馬鹿は一つ覚えで限度を知らないからな
- 304 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 19:43:35.84 ID:aPFZSVCF.net]
- MVCの勉強してから
WebFormやると、コントロールのvisibleやenableみたいなプロパティを一つ一つ弄るのが面倒で なるべくもModelをバインドするような作りにしようとしてますが、後々まずくなったりしますかね?
- 305 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 22:09:04.97 ID:gk961EIG.net]
- 先生、質問がございます。
小粒なクラスを200万個近くインスタンス化するシチュエーションで途中でgc.collectが走ってしまい400msほどビクンビクンしてしまうんですが、俺がいいと言うまでgcするな命令みたいなものってあります?
- 306 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 22:19:36.70 ID:4VAnTop2.net]
- 先にやっとくとか。
それでもなるのはしょうがないかも
- 307 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 22:30:19.05 ID:gk961EIG.net]
- ありがとうございます。先に作ってインスタンスをプールしとく感じですか。
試してみます!
- 308 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 22:37:13.38 ID:bT2qV2qZ.net]
- 光る砂漠でロール〜
- 309 名前:デフォルトの名無しさん [2015/12/18(金) 23:16:54.63 ID:XVLPEWds.net]
- プログラマはMacを使ってるってマジ?
hayabusa3.2ch.net/test/read.cgi/news/1450395043/
- 310 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 23:19:27.65 ID:bkeqB6RS.net]
- 今の現場がMacだわ
最初は勘弁してくれと思ってたけど、慣れると割と使いやすい まあWindowsも使いやすいけど Macが特別使いにくいってことはなかった
- 311 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 00:20:11.15 ID:y4ZISOlF.net]
- マルチポストにマジレスするカス
- 312 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 00:27:23.99 ID:xp+k7OcH.net]
- × マルチポスト
○ コピペマン
- 313 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 16:49:42.01 ID:kS2EmNXf.net]
- 程よい規模のMVCのサンプルプロジェクトなにかありませんかね?
実際に自分で作ってると 複雑なモデルのバインドパターンとか色々でてきて、ネットにもあまり載ってないパターンもでてくるので...
- 314 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 16:55:44.27 ID:U3hF6CjN.net]
- >>313
RailsのOSSプロジェクトとか読めばいい
- 315 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 19:38:07.95 ID:N+jvPVY9.net]
- >>314
それはasp.net MVCですか? MVCのアーキテクチャを勉強したいのではなくて、asp.net MVでつくられたシステムが見たいです。 サンプルに出てるのって、本当に単純なCRUDシステムしかなくて、困ってます
- 316 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 19:58:44.97 ID:xw4vh+oL.net]
- わかったわかった
そのくせえ頭ごと腐り落ちて死ね
- 317 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 20:36:13.74 ID:kS2EmNXf.net]
- >>316
チンパンジーはお呼びでない
- 318 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 21:05:31.92 ID:bPnNcr23.net]
- >>315
いや、Webってマジでそれだけなんだよ パラメータを元にDBへクエリ投げる→結果が返ってくる→結果を元に画面を作る 終わり 大きなシステムはただ単に画面の数やクエリの数が多いだけ
- 319 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 21:07:13.47 ID:gVgBUI5g.net]
- 何言ってんだこいつ
- 320 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 21:29:26.05 ID:XlnWv6G/.net]
- ストレートに言えば「失せろ」だろ
- 321 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 21:35:04.56 ID:U3hF6CjN.net]
- 初心者はフレームワークに惑わされがちだけど、Webってマジで>>318で全てなんだよな
ORMだのバインディングだのというのはユーティリティに過ぎない そこを理解してないなら最初はNode.jsみたいなシンプルなのから入ったほうがいい
- 322 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 21:56:36.37 ID:kS2EmNXf.net]
- name属性使ってバインディングされるとか、.NETMVC特有のものじゃん
複雑なモデル構造のリストとかになると、TextForでなくTextBoxヘルパー使ってname属性にlist[0].のような文字列付けたりとか そういうフレームワーク独自のものが色々あるでしょう
- 323 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 22:08:30.44 ID:kS2EmNXf.net]
- >>318
その、パラメーターを受け取るって一言で片付けてるけど .net MVCなら viewbagやtempdataやmodelがありますよね? modelだって複雑な場合はカスタムバインダー使わないといけないし
- 324 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 22:08:34.68 ID:AKR6rQ1b.net]
- HTTPはTCP上の、TCPはIPの上のプロトコルに過ぎない、からといって
IPだけ理解してりゃいいってわけじゃないわな。
- 325 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 22:20:56.47 ID:kS2EmNXf.net]
- >>321
webの仕組みが単純なのを分かってるからって.net MVCが分かるというわけにはならないでしょ? webの仕組みを包み込んで、関心ごとの分離やテスタビリティを高めるためにフレームワークを使うのであって そのフレームワーク自体のことを学ぶためには、本読んだり実際のコードを沢山読むじゃん。 MVCの概念を学ぶなら他のフレームワークでもいいけど、その先は独自のフレームワーク学ぶしかないでしょ。
- 326 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 22:21:29.08 ID:LGmH8Vm3.net]
- ViewBag=低能の証
- 327 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 22:33:39.02 ID:u9+EAVY3.net]
- >>325
MVC固有のことはこっちで訊いた方が良いのでは。 ASP.NET MVC tamae.2ch.net/test/read.cgi/php/1331013877/
- 328 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 23:30:21.24 ID:v4VU6uUx.net]
- 何ですか?厄介払いしようってんですか?
- 329 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 01:57:02.79 ID:PrFisxRg.net]
- ここより適した場所があるってだけ。
若干スレ違いなここで訊いてもまともな返答は期待できないよ。
- 330 名前:デフォルトの名無しさん mailto:age [2015/12/22(火) 02:05:42.41 ID:EpD71riO.net]
- private void timer1_Tick(object sender, EventArgs e)
{ i++; string url = "tamae.2ch.net/test/bbs.cgi?guid=ON"; System.Net.WebClient wc = new System.Net.WebClient(); wc.Headers.Add("Accept", "text/html, application/xhtml+xml"); wc.Headers.Add("Referer", "tamae.2ch.net/test/read.cgi/ana/1450521890/"); wc.Headers.Add("Accept-Language", "ja-JP"); wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); wc.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko"); wc.Headers.Add("Accept-Encoding", "gzip, deflate"); wc.Headers.Add("Host", "tamae.2ch.net"); wc.Headers.Add("Pragma", "no-cache"); wc.Headers.Add("Cookie", "NAME=\"\"; MAIL=\"\"; __cfduid=000217b92175216f95382b146abc764221450557291; yuki=akari; PREN=%83%89%83C%83u%81E%83A%83i%81%5b%83L%81%5b%82%b3%82%f1"); //NameValueCollectionの作成 System.Collections.Specialized.NameValueCollection ps = new System.Collections.Specialized.NameValueCollection(); //送信するデータ(フィールド名と値の組み合わせ)を追加 ps.Add("submit", "a"); ps.Add("MESSAGE", System.Web.Security.Membership.GeneratePassword(128, 0)); ps.Add("bbs", "ana"); ps.Add("key", "1450521890"); ps.Add("submit", "a"); ps.Add("mail", "age"); ps.Add("time", "1450616060"); //データを送信し、また受信する byte[] resData = wc.UploadValues(url, ps); wc.Dispose(); //受信したデータを表示する string resText = System.Text.Encoding.GetEncoding("Shift-JIS").GetString(resData); Console.WriteLine(resText); }
- 331 名前:デフォルトの名無しさん mailto:age [2015/12/22(火) 02:07:07.58 ID:EpD71riO.net]
- ↑これで2chに書き込めるんだけど
レスポンスをコマンドラインに表示したいけど?とか・とかにしかならないんですけどなぜですか?
- 332 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 04:36:56.37 ID:U2GagDf5.net]
- WebはUTF-8で、コマンドラインはShift-jis系のCP932
- 333 名前:デフォルトの名無しさん mailto:age [2015/12/22(火) 04:46:34.78 ID:EpD71riO.net]
- >>332
string resText = System.Text.Encoding.GetEncoding("Shift-JIS").GetString(resData); とところでconvertですか?
- 334 名前:デフォルトの名無しさん [2015/12/23(水) 01:35:40.37 ID:mLLLpett.net]
- 最近 Visual Studio Standard Collector Service とかいうサービスプロセスが馬鹿みたいにメモリー浪費してくれるんだけど
何か変なアップデートあったっけ? これ、何をしてるんだろうな
- 335 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 11:18:14.36 ID:Ouk9W9pK.net]
- >>334
ツール - オプション - デバッグ - 全般 の下の方にある 「デバッグ中に診断ツールを有効にします」のチェックの有無が影響するみたい。 診断ツールが何だかは知らない
- 336 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 11:19:46.70 ID:Ouk9W9pK.net]
- まあでもデバッグ走らせると出るCPUのグラフとかじゃないかな
- 337 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 11:41:52.67 ID:JaeaaX8T.net]
- デバッグビルドしたのにデバッガで変数ウォッチできない事が時々あるんだけど何故なの
最適化はされてないしデバッグ情報はフルで付いてる もちろんソースコードはビルドに使用したものと同じファイル
- 338 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 11:44:18.71 ID:uP6j/Iq7.net]
- 匿名ラムダの中だったりするんだろ
- 339 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 11:45:17.66 ID:sUZCBNnf.net]
- お前が変数の中身を知らないとデバッグできないように、
俺たちはお前のコードやプロジェクトの設定を知らないと何も解決できない
- 340 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 11:47:29.06 ID:DcpaLEXp.net]
- メインフォームとは別に定期的に関数を実行をさせたい場合、
各種TimerやBackgoundworkerより、Taskとasynk/awaitがいいのかな?
- 341 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:43:20.12 ID:9lRKIrWz.net]
- スレタイのC#のパターン対策ww
- 342 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:47:01.78 ID:ZolTmMoK.net]
- >>340
System.Timers.Timerでいいよ Taskは単発の処理に使うもので、Task使うならタイマから毎回起動させるのが筋
- 343 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 13:01:08.67 ID:ZZxQfTix.net]
- >>342
TaskCreationOptions.LongRunningってのもあるし、単発処理に限らないのでは。 このオプション指定するとスレッドプールとは別の専用スレッドが作成されるから、別スレッドを作ってるのと同じ。
- 344 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 13:39:15.27 ID:ZZxQfTix.net]
- >>305
.Net4.6からの機能だけど、GC.TryStartNoGCRegionとEndNoGCRegionは使えないかな
- 345 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 14:00:39.69 ID:DcpaLEXp.net]
- >>342
ありがとうございます System.Timers.Timerでキッチリ回して、 その中からTaskを使って別スレッドで動かすのが安定そうですね >>343 LongRunningは知らなかったですが、こちらも使いこなせば安定して動きそうですね 勉強して比較してみます
- 346 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 17:59:55.08 ID:+gIeTCQg.net]
- システムで使うメッセージを外部リソースで管理するとして
メッセージを管理するMessageクラスはstaticで、インスタンス生成の時に外部リソースからメッセージリストを読み込む みたいな作りって悪いでしょうか?
- 347 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 18:05:10.56 ID:fiBTvI7H.net]
- C#のstatic classはインスタンス化できないのにインスタンス生成もくそもないだろ
それともstatic constructorのことを指してるか?
- 348 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 18:17:23.15 ID:+gIeTCQg.net]
- >>347
static コンストラクタです。 間違えました
- 349 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 18:26:36.74 ID:BrzFNCu8.net]
- 使い終わった後もずっとプロセスに居座ってメモリやシステムリソースを圧迫するからリソースをstaticにはしない
- 350 名前:デフォルトの名無しさん [2015/12/23(水) 18:40:10.66 ID:YaELbVXU.net]
- メッセージとかならプロセス生きてる間は使う可能性があるからいいんじゃね
- 351 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 18:40:14.14 ID:FrDQkBPX.net]
- Messageクラスに依存してるクラスは単体テストが困難になるけど、それでもよければ
- 352 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 18:40:24.41 ID:F7FK9/Ld.net]
- ctor でリソースの生成/破棄まで行う(行える)なら問題はない
xml ファイルを読み込んでパースまでしてしまう(もちろんファイルは close する)とか メモリ圧迫を理由にするのは…… まあアプリケーションの仕様によると思う
- 353 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 19:05:42.55 ID:BrzFNCu8.net]
- メモリだけじゃなくGCにも悪影響
サーバーでは避けたほうが良いね
- 354 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 21:38:31.09 ID:+gIeTCQg.net]
- 逆にメッセージの管理はどうやるのが理想ですか?
- 355 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 22:04:33.08 ID:w6yNQewc.net]
- 普通にVSで編集できるリソースでいいでしょ。
あえて自前で用意する必要があるの? 文字列ぐらいでメモリだのリソースだのっていつの時代だよw 80年代かよw 今は2015年だよw
- 356 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 22:11:50.15 ID:fiBTvI7H.net]
- 球形の牛の逆みたいな話になってるな
- 357 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 02:05:35.25 ID:ta6MMntY.net]
- メッセージって単なる表示する文字列の話なのか?
- 358 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 08:35:04.97 ID:KQkP520X.net]
- マルチリンガル対応じゃね?
- 359 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 09:19:44.01 ID:NEwYqcPU.net]
- そんなもんサテライトアセンブリでいい
- 360 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 10:14:50.05 ID:6sd2Vm8U.net]
- 月は出ているか
- 361 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 10:56:47.42 ID:844ZWqQO.net]
- フィールド宣言のコメントにおいて
/// <summary> /// テストフィールド /// </summary> private int tes; と /// <summary>テストフィールド</summary> private int tes; はどっちの書き方にするのがいいですか?
- 362 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 11:03:55.90 ID:1wWNjS7A.net]
- >>361
VSのデフォルトは上だから何も気にして無かったわ 下は2行書くとき面倒そう
- 363 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 11:24:50.32 ID:844ZWqQO.net]
- 上の書き方にするとコメントごときに行数を取られすぎる、下ので書けと言われました
でも下の形式にするにはデフォルトからわざわざ形を変えないといけないので 正直、超面倒臭いです
- 364 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 11:49:07.88 ID:gvn2o1E3.net]
- コードスニペット作ればいい
- 365 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 12:33:53.44 ID:tTrPmLEb.net]
- >>363
自分は上の書き方だなぁ デフォルトだし "コメントごときに"超めんどくさいことする必要ないんでない? もし言ってる人が簡単にその書き方できる方法知ってるんだったら 教えてもらえば?
- 366 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 13:07:21.60 ID:ZIvzfH3j.net]
- VSだと書いても折りたたんじゃうからな
- 367 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 14:45:51.48 ID:OvoDVxQ7.net]
- コメントは沢山書くほうが正義とされているけど、本当は程度問題だよな
とは言えなかなかソレで押しきれない
- 368 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 14:57:09.77 ID:dcUdhHTO.net]
- var helloMsgText = manager.GetText(ResourceId.Hello);
var helloMsgText = manager.GetTextHello(); みんな上のように書くけど別に下でよくね?
- 369 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 16:24:50.35 ID:logTvbmn.net]
- vbのコードをc#に完全な形で変換してくれるツールもしくはサイトない?
- 370 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:21:54.23 ID:Y8pSRiNc.net]
- >>369
ILSpy
- 371 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:34:20.26 ID:eIL8ov29.net]
- リソースでメッセージ等の文字列を管理する場合、クライアント側のみの処理で表示するようなメッセージはどう管理します?
リソースをJSONに変換して返すWebServiceを作って ajaxでメッセージ取得して表示する感じでしょうか?
- 372 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:40:09.79 ID:7/G2aj/P.net]
- 無駄に複雑にして工数を増やしたい病気でも患っているのか?
- 373 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:47:53.79 ID:1wWNjS7A.net]
- >>368
GetTextByeとかGetTextHogeとか増えていくの? それはなんだか・・・
- 374 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:57:28.37 ID:h3yCwgPm.net]
- >>373
VSが自動生成するマネージドリソースにアクセスするコード(Properties)も>>368方式。 もっともあっちは静的クラスのプロパティだけど。
- 375 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 21:40:23.96 ID:Y8pSRiNc.net]
- >>371
クライアントを更新するときに一緒に更新すればいいだろ それともお前のアプリはクライアントの機能の更新がないのにメッセージばかり頻繁に更新するトチ狂ったアプリなのか?
- 376 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 21:50:39.61 ID:S0+P+Hy7.net]
- そもそもこういうリソースって一括管理するものなのか
特定の画面だけで使うメッセージを集めて一括管理って逆にわかりにくいだろ ある画面で使うリソースを1つのまとまりで管理 別の画面で使うリソースはまた別のまとまりで管理 としたほうがわかりやすいし実行時のコスパも良い
- 377 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 00:49:48.26 ID:Nwjnyecm.net]
- >>376
とにかくメッセージは一括管理しろって要求みたいなんですよ。 クライアント側での入力チェック等のメッセージまで管理となると、どういう方法がよいのかと気になったので
- 378 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 01:00:42.04 ID:wX928DHg.net]
- だったらメッセージ専用のDLLを作って共有すればいい
- 379 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 01:02:54.78 ID:Nwjnyecm.net]
- すみません、クライアント側というのはWebシステムの話です。
- 380 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 01:19:15.30 ID:GzgJ+pjK.net]
- //と///の違いってなんですの?
|

|