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


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

C#, C♯, C#相談室 Part60



1 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 03:17:20 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ
C#, C♯, C#相談室 Part59
pc12.2ch.net/test/read.cgi/tech/1274019232/

Visual C# 2010 Express Edition 日本語版
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

その他テンプレ>>1-5くらい


446 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 21:54:41 ]
でも、例えばさ、そう言うのって、結局はさ、
自分の作ったプログラムを配布した場合、
ユーザーのパソコンの記憶領域を勝手にいじっちゃうわけでしょ?
いつの間にか勝手にレジストリをいじって記憶領域を減らすってのは
あまり良い気分じゃないよね。
まあ、実際殆ど問題無いけどさ。

レジストリを散々いじった挙句、そのソフトをもういらないからって削除した場合とか、
無駄な記憶だけが残るだけの結果になったりするじゃない。
なんか、そう言うのって気分悪いのさ。


447 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 21:58:31 ]
まあインストーラ付けないならアプリケーション設定は使うべきじゃないな

448 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:01:52 ]
コモンダイアログから随分話が飛んでるな

449 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:02:19 ]
わしのは、エクスプレス板だから、
ついて無いのじゃ。
確かにインストーラーがあるなら、
OSにアンインストールしてもらえば良いのだけど。


450 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:04:27 ]
ほぼ確実に朝になるとノートのバッテリが上がってたんだけど、イベントログ見たら
真夜中にWindowsのCEIPがなんかどっかに通信しようとしてコケてた(そのときLAN
ケーブル外してたんでエラーになってた)。
そのサービス殺してからは朝になってもバッテリが上がってることはなくなった。
何か関係してるのか?

451 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:08:57 ]
板違い。失せろカス。

452 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:18:03 ]
>>446
"コモン"コントロールを一体なんだと思ってるんだおまいわ・・・

453 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:22:23 ]
まあそんなのchmの設定保持とか他にもいくらでもあるわけで。
その程度のことを気にしてたら何もできない。
っていうか気にするだけ無駄。


454 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:23:23 ]
>>446
それは永久に残るものじゃないから
おまえ馬鹿だろ?



455 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:27:21 ]
記憶領域減らすw
ディスクの中にはいったいどの程度の無駄があるか知ってるか?


456 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:33:18 ]
わかってない奴ほど
どうでもいい細かいこと気にするの典型

457 名前:デフォルトの名無しさん [2010/07/08(木) 22:34:14 ]
本当の「相談事」で申し訳ないが・・・。
O/Rマッパって何使ってる?

少し古めだけど一覧
d.hatena.ne.jp/aoki1210/20080416/p1
のリンクをざっと辿ってみた限りでは、S2Dao.NET + DBFluteがよさげ(特に定義ファイル書かなくていいのが楽そう)だと思ったんだけどね。
↑以外ではADO.NET Entity Framework が少し話題になってるみたいだけど、「これO/Rマッパぢゃねーし」とかゆー声もあるし・・・。
ってことで何かお勧めがあればプリーズ

458 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:39:18 ]
今夜バカ王が決まりそうな勢いだなw

459 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 00:23:21 ]
俺はエントリーするぜ!!

460 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 01:05:39 ]
>>454
いや、残るだろ。
意図的に削除したりしない限りは。
>>459
あんた、男らしいよ。

461 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 01:16:18 ]
OSが使うレジストリなんか気にしているお前は男らしくない。

462 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 01:26:23 ]
ある処理をしている間だけ、
numericUpDown_ValueChanged
イベントを発生させないようにするとかできるのでしょうか?

463 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 01:30:43 ]
>>462
フラグ用意してイベント内でスルー
とかにしとかないと後で見たとき
「イベントが発生しない!」とか
悩むかもよ


464 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 01:49:48 ]
>>463
解りました。
自前で実装します。




465 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 02:27:02 ]
イベントの発生の仕方について質問があります。

CPUがシングルか、マルチかで発生の仕方が変わったりするのでしょうか?

例えば、シングルだと、あるイベントが終わるまで他のイベントには移行しないが、
マルチだと、あるイベントが処理中に、もうひとつのイベントの処理が始まってしまうとか。

デバッガで追ってみると、値を変えた時に、バリューチェンジドイベントに
飛ぶときと飛ばない時があるのです。



466 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 02:30:45 ]
EXEで正常ならば問題無い

467 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 05:06:37 ]
わかりました。

468 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 09:16:52 ]
久しぶりに覗いたがこんな香ばしいスレだっけ?

469 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 12:20:30 ]
前から定期的に痛いの湧いてるじゃん
なりすましとか

470 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 15:02:05 ]
継承クラスをつくって空白のメソッドでオーバーライドする方法以外で、
Control.OnPaintとControl.OnBackgroundPaintの処理を無効にすることは
できないでしょうか?

471 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 15:39:06 ]
>>469
なりすまし乙

472 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 15:39:21 ]
派生クラス作ってWndProcオーバーライドしてWM_PAINTを無視する

何が不都合なのか分からんと答えようもないな

473 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 15:42:40 ]
わかる方だけ回答お願いします

474 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 15:56:59 ]
お礼は三行で



475 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 16:08:22 ]


がとう

476 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 19:40:35 ]
C#2.0でちょっとご相談
一つのファイルを複数ビューで表示させて、一つのビューで編集したら他のビュー全てに反映させたいんだけども
この場合、どんなパターン使えばいいかな

477 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 19:43:27 ]
3.5使えばWPFの標準的なパターンで実現できるのに。
とりあえず、変更の反映にはINotifyPropertyChanged。

478 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 20:01:49 ]
INotifyPropertyChangedに一票

479 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 22:01:50 ]
      _,, -- " ̄T ) ̄ ̄` --,,
      ,´      |く       `、
     ;       __,,=ミ" ̄ ̄ ̄``ヾj;
    .i      _,-"   `' - 、 ::::::::::::;;i
    .i    ,/  .,/; 三 ヾ ;;;\,  ::::::;;i
    .|   /   ソ;     '`、;  \、:::;;|
    .| ,/   ,=、       ,=、  ヽ、:;;|
    .トナ    i 0 i   ,;  ;i 0 i  .`ゝ:;;|
    .|1    .ゝイ   ,i、   ;ゝイ   :::;;|
    .i` - ____トi圭____ y"i
     ';                :::::;;'
      ` 、           :::::::_ ,´
        ` -- ,,____,, -- "
       /´`゛''''''ヾ、,;;- ‐'''' ""´``ヽ、
     ,i′,     ..:::;      、.  .::゙:、
     .,!、::i    ..::::::;   ....:::::::::i   ::::`:、
     ,i  ::| 。 .....:::::;;;;! ....:::::。::::;;;;!   :::::::i
.    ,! ;::::;、ー‐'''"´::`゛'''ー-‐'''":::、   ::::::|
.    / ,,,;;:::| |    :::.  ;;;:::::::::::::::;/`:、 , ;;::::l
   ,l′;:::::;! ;!-、_;-;__r-;_;-;、:::::::::;;i  !;;;' :゛i
.   l′;;:::::;! i!爻爻;Ov爻爻i!ー‐''::i  |` .:::|
   |  ;::::/ l!※《 WWE》※i!:::::::::::|  !、 :::;!
.  |___;::/  iヾ、゚・。⇔。・゚;;ノ;---‐'i.   i__.::;!
  i′`i′  ト、゛''ー-‐'''"::::::::::::;;;;;;!   ,!. ̄|
.  i´ ̄`i.  i′`:、:::::::::;;:::;;-‐''"::`i  ,;'"``'i
.  !、、;r; !.  l′  `ヽ;::::;;'"  .::::::::| l;ァ  .;!
  `゛''"′. |    ::`Y′  .:::::::::::i ゛''''"´
.       |    .:::::::i   :::::::::::::|

480 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 22:04:43 ]
コピペ君って馬鹿だな、まで読んだ。

481 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 22:29:13 ]
スパイウェアを仕込んでるJane Styleは危険です。

Google Adsense違反報告スレ Part10
pc12.2ch.net/test/read.cgi/affiliate/1267346244/

JaneStyleがスパイウェアみたいな動作するらしい件
namidame.2ch.net/test/read.cgi/poverty/1278496905/

【スパイウェア?】JaneStyleで書き込みしようとしたら、○○に情報が送信されていた件
tsushima.2ch.net/test/read.cgi/news/1278681871/



482 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 22:38:07 ]
板違い

483 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 22:42:18 ]
>>477-478
INotifyPropertyChangedってWPFご用達じゃ?と思ってMSDN見たら2.0からだったw
サンクス

484 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 22:57:43 ]
xmlファイルを読み込んで目的の要素を取得したいのですが、xmlファイルが

<hogehoge>
<pekepeke>
</pekepeke>
</hogehoge>
<hogehoge>
<pekepeke>
</pekepeke>
</hogehoge>

となっているとして、pekepekeの項目を上から順番に取得していくにはどうすればいいですか?
ttp://www.kisoplus.com/file/xml.html
を見てマネしたのですが、うまくいかなかったのです。




485 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 23:05:24 ]
うまくいかなかったとだけ言われても困る
XMLのサイズがよほど大きくない限りはXDocumentにロードしてLINQ to XMLとかで検索だな

486 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 23:06:28 ]
何がうまくいかなかったのかも書かないのか。誰も答えられないぞ。

487 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 23:23:19 ]
>>484
そのままだとroot要素がないぞ。

<root>
 <hogehoge>
  <pekepeke>
  </pekepeke>
 </hogehoge>
 <hogehoge>
  <pekepeke>
  </pekepeke>
 </hogehoge>
</root>

の間違いじゃないのか?

488 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 23:27:36 ]
XmlReaderを直接使うのは初心者にはかなり難しいし
慣れてても非常に面倒なのでLINQ to XMLかDOMを使いましょう

489 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 23:29:40 ]
横レスだけど煩雑なXmlReaderから開放されるなら今まで避けていたLINQ勉強しますね

490 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 23:35:37 ]
LINQ to XMLはあんまりLINQとは関係ない
LINQ to Objects向けに新しく作られた使いやすさ重視のシンプルなDOMライブラリ
もちろんLINQ使えば便利だけどLINQ使わなくても非常に扱いやすい

491 名前:デフォルトの名無しさん mailto:sage [2010/07/10(土) 00:44:35 ]
いやー、LINQ って言葉の指す範囲広いよ。
クエリ式のことでもあるし、
Where とかSelect とかの関数名規約でもあるし、
IEnumerable 返すように設計されたデータ読み書きライブラリのことでもあるし。


492 名前:デフォルトの名無しさん mailto:sage [2010/07/10(土) 00:48:45 ]
スパイウェアを仕込んでるJane Styleは危険です。

Google Adsense違反報告スレ Part10
pc12.2ch.net/test/read.cgi/affiliate/1267346244/

JaneStyleがスパイウェアみたいな動作するらしい件
namidame.2ch.net/test/read.cgi/poverty/1278496905/

【スパイウェア?】JaneStyleで書き込みしようとしたら、○○に情報が送信されていた件
tsushima.2ch.net/test/read.cgi/news/1278681871/


■Google Adsense 違反通報URL
https://www.google.com/adsense/support/bin/request.py?contact=violation_report


※個人情報漏洩による被害者をこれ以上出さない為に、
 このコピペを見つけた方は一人5箇所以上にコピペをお願いします。


493 名前:484 mailto:sage [2010/07/10(土) 00:54:27 ]
「ルート要素が2つあります。行5、位置2です。」

と出るのです。

494 名前:デフォルトの名無しさん mailto:sage [2010/07/10(土) 00:56:40 ]
アホかおまえ



495 名前:デフォルトの名無しさん mailto:sage [2010/07/10(土) 01:03:01 ]
>>493
>>487

496 名前:デフォルトの名無しさん mailto:sage [2010/07/10(土) 01:16:21 ]
>>493
htmlファイルにhtmlタグがないのと同じ失敗だよ

497 名前:デフォルトの名無しさん mailto:sage [2010/07/10(土) 01:33:22 ]
>>483にタイミング外した便乗質問
同じく2.0のListViewのLargeIconモードでデータバインド出来る?
ImageList側のやり方が分からない・・・

498 名前:デフォルトの名無しさん mailto:sage [2010/07/10(土) 01:41:11 ]
>>496
4.01 Strictでもhtmlタグは省略できるような…?

>>497
System.Windows.Forms.ListViewはデータバインディングをまともには使えないはず

499 名前:デフォルトの名無しさん mailto:sage [2010/07/10(土) 02:06:14 ]
>>498
あーやっぱ無理かー
ListViewでなくてもアイコン敷き詰めてスクロール&クリック出来るコンテナあればいいんだけど
2.0だと無いかねえ

500 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 09:03:18 ]
>>49
無駄なんじゃない?

>(クレームをつけられたネタであったため、記事の内容を少し改変し、UPし直します。
>前の記事も間違ってないと思っていますが、他の方々への配慮だと思い、改変版をUPします。)
ttp://techbank.jp/Community/blogs/mymio/archive/2010/07/04/27368.aspx

ああ、もう突撃とかすんなよ。
また消されたりしたらつまらんだけだ。

501 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 09:11:33 ]
あからさまにおかしいと指摘された部分は、
指摘の方がおかしいことにしつつ、大人の態度でw配慮して
実は見れなくしてしまうという高度な逃げ技


502 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:05:32 ]
コメント不可にすればいいだけなのに

503 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:14:15 ]
本当に全く何の意味も無い比較
struct Array2 { public int Item1; public int Item2; }と配列を比べて
前者の方がnewが速いから前者を使いましょうと言っている
MSに報告するべきだな
それはともかく、BitArrayはわかるけどBitVectorって何のためにあるんだろう
インデクサがビットの位置じゃなくてマスクになってるけど
ビットマスクがわかるんだったらBitVectorなんか使わずにビット演算使うだろ普通

504 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:15:17 ]
ネットwatch板でやれよ邪魔だから



505 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:21:11 ]
ネットストーカー君にそんなこと言っても無駄だと思うけどねw

俺が炎上させているのではない。
炎上するようなことを書くあいつが悪いのだ、

ってな具合の超「前向キング」な思考をするのがネットストーカー諸氏だからw



506 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:42:22 ]
前向キングってなに?

507 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:49:32 ]
>>505
なに?

508 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 17:01:00 ]
いまきた俺でもわかるように三行でまとめて

509 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 17:01:40 ]
読むだけ
時間の
無駄

510 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 17:05:51 ]




511 名前:名無しさん@そうだ選挙に行こう [2010/07/10(土) 21:10:04 ]
あるクラス内で記述する関数の宣言に、以下の規約を
設けようと思う。

このクラス内に記述する関数は、すべて、
string型の引数をもち、string型の値を返す。

C#の言語仕様上で、そういう規約を強制させるような
仕組みは設けられるだろうか?

512 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:14:45 ]
むり

513 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:24:45 ]
インターフェイスでやる(拡張された分についてはどうしようもない)か、
属性やらリフレクションやらで実行時に検査、かなぁ。

514 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:30:10 ]
そもそも何故そんな規約を設けたいのか分からんけど
リフレクションでアセンブリ読み込んで規約違反がないかチェックするツールでも作ったらいいんじゃね。
ビルド後イベントで自動実行するようにしとけば完璧。



515 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:37:28 ]
FxCopでカスタムルール作れば

516 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 23:12:50 ]
ある晴れた昼下がり 市場へ続く道…(T_T)

517 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 01:58:54 ]
これまでにYahoo等のアカウントに

HTMLDoc = objeBrowser.Document

を使用して自動ログインするツールを作っていたのですが、
ID・PASSの入力フォームをJavaScrioptでページロード時に
生成されているページの場合には自動でログインさせる事が出来ません。

どうすれば良いのでしょうか?

518 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 08:17:40 ]
何かとコーディング規約を制定したがる人が多いが大抵は徒労に終わる。

519 名前:名無しさん@そうだ選挙に行こう [2010/07/11(日) 08:27:20 ]
POSTしてクッキー保存とかできないの?

520 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 15:20:06 ]
ControlクラスのDoubleBufferedをtrueにし、
Paintイベントで同じ範囲をFillRect(赤)→FillRect(白)とした場合、一瞬赤色が見えるのは何故なのでしょうか。
Paintイベントで引数に渡ってくるGraphicsオブジェクトは2次バッファの物では無いの?

521 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 16:30:51 ]
>>518
そして中途半端に守ってるのと守ってないのがでてくるせいで
StrHogehoge と Hogehoge と HogehogeString が混在する現場になるんだよな。

522 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 17:49:14 ]
Dictionary<,>.GetValueOrDefaultがほしい
TryGetValueはなんか思考を中断される

523 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 18:00:18 ]
>>522
拡張メソッドで作れないか?

524 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 18:44:13 ]
>>522
レベルの低い質問者は初心者スレに行け!
マジウザイ



525 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 18:52:44 ]
>>522
非ジェネリックのIDictionaryだとインデクサが例外投げずにnull返すけど、
それもなんだかなぁって感じだしな

>>523
その程度の汎用的でメジャーな機能くらいフレームワークで用意しろってことじゃないのか
似たようなものだと、ParseOrDefaultとかも用意して欲しいかな

526 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 19:20:28 ]
ParseOrDefaultなんかいらないよ

527 名前:名無しさん@そうだ選挙に行こう [2010/07/11(日) 20:17:14 ]
自分で拡張メソッド書けば。標準では不要。

528 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 20:28:49 ]
TryParse はいちいち out 用の変数用意しなきゃいけないのがめんどくせえ


529 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 20:35:11 ]
Parseで例外が投げられるよりましだろ

530 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 20:38:53 ]
確実に例外が投げられないことがわかっているならParse使えばいいよ

531 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 20:41:46 ]
support.microsoft.com/kb/957851/ja

こんな話もあるけどな。

532 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:26:24 ]
>>520
フォームの DoubleBuffered を true にして、
Paintイベントに以下を書いたら赤は見えなかったよ

private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.FillRectangle(Brushes.Red, e.ClipRectangle);
g.FillRectangle(Brushes.White, e.ClipRectangle);
}

533 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:35:43 ]
引数にIDictionary渡す時は何が適切なの?
IList系だとparams 配列 みたいなのが定番だけどIDictionaryはそのまま参照型のまま渡すの?

534 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:38:44 ]
普通IListはIListのまま渡す
IListとparamsがどう関係あるのか知らないけどparams引数はかなりレア
IDictionaryはあまり使わない



535 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:49:14 ]
>>534
そなの?
前、MSの中の人にきいたらIList系は配列型で渡して、params可能ならつける方がいいと言われたよ。
.Netのクラスライブラリもそのポリシーで設計されてるみたい。

今はその人と連絡とれないからIDictionaryはどうなのかと思ったんだけど…。

536 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:50:24 ]
>>531
日付のカルチャ情報は国が違うだけでなく、日付表示を和暦にしたとかだけで影響を受ける場合があるので常に明示的に指定したほうがいいよ。
数値も小数点がカンマという国が結構あるので気をつけたほうがいいし。

537 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:54:05 ]
んなこたー知ってる。>>531の問題は、そういう話じゃない。

538 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:55:26 ]
class myClass{
int a;
public myClass(int num){
a = num;
}
}

class myClass2{
[System.Xml.Serialization.XmlArrayItem(typeof(myClass))]
ArrayList array;
public myClass2(){
array = new ArrayList();
array.add(new myClass(0));
array.add(new myClass(1));
array.add(new myClass2));
}
public void saveXML(){
//XMLファイルに保存する
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeofmyClass2);
System.IO.FileStream fs = new System.IO.FileStream(@"c:\abc.xml", System.IO.FileMode.Create);
//エラーが発生する
serializer.Serialize(fs, this);
//閉じる
fs.Close();
}
}
といった感じにプログラムを書いたのですが
これを逆シリアル化するさいにクラス内にpublic void loadXML()という関数を作って
arrayの中にデータを入れたいのですがどうやってやればいいんでしょうか・・・。
myClass2としてロードすればできるんですがそうするとクラス内に作れないしで・・・。

539 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:56:17 ]
>>534
IList は、メソッドの中で Add とか呼ばれちゃう可能性あるからなぁ。
それを意図しない場合は IEnumerable の方がいいかと。

>>535
今思えば、params は配列型じゃなくて IEnumerable<T> にしてた方がよかったと思うけどね。
まあ、1.0 の頃と今では IEnumerable の地位が大分変ってるんでしょうがないけど。

540 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 21:56:17 ]
>>535
クラス作成して配列で渡すのが慣わし。
例としてEventArgs等がある。

541 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:00:44 ]
>>539
なるへそ。
オライリーなんかの本だとそうしてるね。

>>540
ふむふむ、イミュータブルなクラスでやり取りする事になるのか。

542 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:02:38 ]
UDPでTCPを模倣してみたがやっぱこういう処理はC#じゃ遅すぎるな

543 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:05:37 ]
ネットワークの処理が遅いとか実装が糞なだけだろ。

544 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:06:15 ]
>>538
staticにする



545 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:12:53 ]
あ、普通にロードしたのをキャストした後にほしい部分だけとりだせばおkでしたね・・・。

546 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:14:49 ]
params付けた方がいいというのは全ての要素をその場で手渡しするような使い方を意図している場合の話だろ。
例えばXElementのコンストラクタはparamだけどそれはコードに階層構造をベタ書きするため。
元からあるリストを渡すためのメソッドならparams付ける意味ないでしょ。






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

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

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