[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 12/25 01:41 / Filesize : 108 KB / Number-of Response : 381
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



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]
デバッグビルドしたのにデバッガで変数ウォッチできない事が時々あるんだけど何故なの
最適化はされてないしデバッグ情報はフルで付いてる
もちろんソースコードはビルドに使用したものと同じファイル






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

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

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