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


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

C#, C♯, C#相談室 Part88



1 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 16:14:05.15 ID:I42JqLkf.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part87 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1427558696/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

511 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 09:37:41.70 ID:JFS1mc9t.net]
>>502
必要なことならなんでもやっていいのよ

512 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 10:04:42.64 ID:v9B/n+sr.net]
セッターの中でゲッターをあまり呼ばないことぐらいかな?
意図的にやる場合はいいけど、無意識に使っているとバグの元になる

513 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 10:35:34.34 ID:A08QTc66.net]
これをやっとくと便利だな というのはなるべく避ける
これをやっとかないのはどう考えてもアホやろ というのをしぶしぶ入れる
無駄に何回も呼ばれても困らないようにする

というかそもそもゲッターセッターをむやみに作らない・露出しない のが美しいオブジェクト設計

514 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 12:17:05.48 ID:+z7OWFlW.net]
抽象的に言えばやるべきでないのは根拠がない教条主義だな
セッターやゲッターでやってはいけないことがあるんだって発

515 名前:zそのものがよく分からない。
むしろ>>502は何でこういう疑問を持ったんだろう。
[]
[ここ壊れてます]

516 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 13:43:22.03 ID:sLRvpB24.net]
ベストプラクティスベストプラクティスって糞カスがうるさいから

517 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 15:27:08.93 ID:5lg1jc8O.net]
>>506
> そもそもゲッターセッターをむやみに作らない・露出しない のが美しいオブジェクト設計

こんなク○スレにもまともなやつはいたんだな
ちなみに俺もそれが理由でプロパティみたいなもんは存在からして不要だと思ってる
ゲッターセッターがむしろ書きにくく手間がかかる言語こそが本当に気の利いたOOPL

518 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 15:43:01.49 ID:+rFwHajx.net]
いや、オブジェクトなんぞ元々どぎたなくて美しさの欠片もない代物

519 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 16:11:49.85 ID:IEGJFkcT.net]
オブジェクト指向に美学を求めてもなぁ



520 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 16:19:58.26 ID:+rFwHajx.net]
しかし、オブジェクトに美しさを求めるって、どんだけオブジェクトの事をわかってないんだ?
という感じ、クラスやオブジェクトは元々どぎたないものを「隠す」というだけであって、
別に「美しくする」訳ではない(キリッ

521 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 16:55:22.43 ID:vgvX2pjS.net]
隠すのでも美しくするのでもないよw
っていうかオブジェクトって何だよw

OOの本質はクラスやインスタンスという一種の状態機械を
データや機能の収納箱として利用する、分類や整理の手法だと思う。

522 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 17:26:54.71 ID:IEGJFkcT.net]
OOの本質は、特にありません
モナド則のような厳しいしきたりもありません
本質的に守らなければならないルールは、
リソースリークに気をつけるぐらいでしょうか
みなさん自由にしましょう

523 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 18:17:06.72 ID:C+CrAcbu.net]
この場合、美しさはカンタンに定義できると思うけどなw
「美しさ=汚さの逆」であり
美しくする=汚くしない(ドヤッ

524 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 18:25:58.85 ID:JFS1mc9t.net]
ドヤッとかつけないで正々堂々とレスしようよ

525 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 18:31:45.16 ID:GgDcmGMQ.net]
やっぱりコピペ指向

526 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 19:08:36.73 ID:MvA+WoyG.net]
昔OOの本質はマルチプルインスタンスだって書いてる人もいたけど、
それはOOPを使えば簡単にそれが出来るというだけの話で、
オブジェクト指向の本質ではないと思う。

527 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 19:22:37.20 ID:TP6OV89s.net]
OOPの本質はモジュール化だよね
OOP以前にあったものの小さい版
プロセスとスレッドの関係に似てる

528 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 19:42:27.95 ID:IEGJFkcT.net]
何かに似ているとか、たとえ話とか、そういうのいらないんで

529 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 19:52:27.38 ID:JFS1mc9t.net]
OOPの本質とか夏休みの宿題のネタくらいにしかならないだろ
まじどうでもいい



530 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 02:06:12.07 ID:0nl1pVRH.net]
DataGridViewがマウスのチルトで横スクロールしないのが不便なので
色々試行錯誤したんですがあと一歩のところでうまくいきません。

派生クラス作ってWM_MOUSEHWHEELを拾って
HorizontalScrollBar.Value += 10;
と書いたんですが、バーは動くけど中身のデータ表示部が微動だにしないんです。
ここからさらにバーの動きに連動して中身のグリッドも左右に動かすには
どうしたらいいんでしょうか。

531 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 08:47:52.85 ID:/Qsn/PCA.net]
DataGridView知らないけど
設定後に更新とか再描画させてみた?
Javaだとそういう場合だいたい
コンポーネントに対してrepaint()を手動で呼ぶ

532 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 09:27:13.54 ID:9fa2/Guo.net]
俺も知らないけどHorizontalScrollingOffset使うって書いてあるよ

533 名前:522 mailto:sage [2015/08/20(木) 05:08:37.71 ID:IiHrtFdq.net]
>>523
>>524
ありがとうございます
HorizontalScrollingOffset += 10;
これで思い通りの動きになりました。

再描画系は
Refresh()
Update()
Invalidate()
を試してみましたがどれもダメでした。
HorizontalScrollBar.Valueはあくまでバーの位置を指定するだけで
グリッド部分には影響しないのかもしれません。

534 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 18:42:46.11 ID:YBnVLwK5.net]
zip/rar ファイルを扱うために SevenZipSharp.DLL を使用しています。
スレッド内で SevenZip.SevenZipExtractor を作成し、展開はできるのですが、
スレッド外で SevenZip.SevenZipExtractor を作成し、スレッド内で展開しようとすると
System.InvalidCastException の例外が出てしまいます。

ファイルのキャッシュ等をしたいのでスレッド外で SevenZip.SevenZipExtractor を
作成したいのですが、エラーにならずに展開できないでしょうか。

もしくは、それができる zip/rar 展開用(MemoryStreamに解凍できるもの)ライブラリ
があれば教えてください。

535 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 18:48:48.63 ID:NPCxxztI.net]
そもそもスレッド内外ってなんだ(哲学
UIスレッドの話なら非同期メソッドつかえ
Begin〜の奴

536 名前:526 mailto:sage [2015/08/21(金) 20:14:20.47 ID:YBnVLwK5.net]
すみません、こんな感じです。

private void ok_tt()
{
SevenZip.SevenZipExtractor szExt1 = new SevenZip.SevenZipExtractor("test.zip");
MemoryStream ms = new MemoryStream();
szExt1.ExtractFile(0, ms); // OK
}

private void OK()
{
Thread tt = new Thread(new ThreadStart(ok_tt));
tt.Start();
}

private SevenZip.SevenZipExtractor szExt2;

private void ng_tt()
{
MemoryStream ms = new MemoryStream();
szExt2.ExtractFile(0, ms); // Exception
}

private void NG()
{
szExt2 = new SevenZip.SevenZipExtractor("test.zip");
Thread tt = new Thread(new ThreadStart(ng_tt));
tt.Start();
}

NG() の形でやりたいのですが例外が発生してしまいます。

537 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 21:04:36.41 ID:n472Qw2U.net]
ネイティブDLLの仕様だろ
Cならそういうのはよくあること
SevenZipExtractorのコンストラクタはStreamを引数に取るオーバーロードもあるんだから、
Streamだけスレッド外で作っとくとかでファイルのキャッシュくらいどうとでもなるだろ

538 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 21:53:16.84 ID:+BYzVuol.net]
BeginExtractFile使えば例外は飛ばないけど
FileExtractionFinishedでMemoryStreamとれないから、どうにかしないといけない

private void ng_tt() {
 MemoryStream ms = new MemoryStream();
 szExt2.FileExtractionFinished += SzExt2_FileExtractionFinished;
 szExt2.BeginExtractFile(0, ms);
}

private void SzExt2_FileExtractionFinished(object sender, SevenZip.FileInfoEventArgs e) {
   //eからはMemoryStreamとれない
}

539 名前:526 mailto:sage [2015/08/21(金) 22:36:17.52 ID:YBnVLwK5.net]
>>529
FileStreamで組んでみましたが、SevenZipExtractorを閉じる時にストリームも一緒に閉じられてしまうようで、
毎回MemoryStreamにコピーしなければなりません。
そうすると遅延軽減のための処理が余計な時間をくってしまいそうです。

アドバイスありがとうございました。

>>530
ストリームがとれないと厳しいですね・・・



540 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 23:13:26.69 ID:+BYzVuol.net]
ArchiveFileInfoをキーにしてMemoryStreamをDictionaryにでも突っ込んどいて
FileExtractionFinishedのe.FileInfoでMemoryStreamを取り出すとかじゃだめなんかね
いや、まぁてきとーに思いついただけだから・・・

541 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 23:31:20.10 ID:YNgc8We+.net]
akabeko.me/blog/tag/%E9%9F%B3%E6%A5%BD%E5%86%8D%E7%94%9F/page/2/
こちらのサイトで"MeteringStream というクラスは NAudioDemo のものを流用している。"と書いてあったのですがNAudioDemoをダウンロードしたのですがどのファイルを参照についかすればいいか分かりません。
どれを追加すればいいのでしょうか?

542 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 23:36:45.66 ID:Je5mj4J0.net]
>>533
ふらっとで叱られた子じゃん

351 名前:デフォルトの名無しさん[sage] 投稿日:2015/08/18(火) 19:50:36.75 ID:JFS1mc9t
NAudioでぐぐって懇切丁寧に説明してくれてるサイトが見つかるのにそれ見ないでグダグダ言ってたりしないよな?

543 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 23:39:42.47 ID:n472Qw2U.net]
>>533
そのレベルでの試行錯誤は時間の無駄だからちゃんと本読んで出直してきなさい

544 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 00:12:23.71 ID:/ddVcb/Z.net]
javadocのような物が乗ってるサイトはないのでしょうか?
サンプルソースばかりでクラスの継承関係やメソッド、引数、戻り値などが分からないので。
できれば日本語でお願いします。

545 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 00:15:34.86 ID:5hyMMp2f.net]
C#相談室(相談に答えるとは言ってない)

546 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 00:16:33.52 ID:u4KBIQ2T.net]
え、一体どこのサイトを見てんの?
MSDN見てる?

547 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 00:22:31.03 ID:6V9DEjWD.net]
どぼんでも見てんじゃねえの

548 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 00:41:51.73 ID:/ddVcb/Z.net]
ここ
akabeko.me/blog/2009/12/c-%E3%81%A7%E9%9F%B3%E6%A5%BD%E5%86%8D%E7%94%9F-1/

549 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 00:54:00.36 ID:oxql1dUV.net]
なんだNAudio君か
ID変わったら分かるわけねえだろ

で、リファレンスは無いらしいよ
ましてやこんなマイナーライブラリで日本語でなんて夢のまた夢だね
諦めて畑でも耕してろよ田子作君



550 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 01:01:47.13 ID:KIpdc5GT.net]
>>541
これNAudio 本体のソースあるだろ・・・何が解らないのかマジで意味が判らない

551 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 15:19:12.99 ID:/ddVcb/Z.net]
色々調べたら.NETはHTMLではなくXMLでドキュメントを出力すると書いてあったのですが付属のXMLはどうやってみればいいのでしょうか?

552 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 15:22:26.90 ID:ixHtKeVz.net]
>>539
ドボンわかりやすくて好きなんだけど評判悪いの?

553 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 15:46:33.05 ID:FsGTTI8e.net]
大雑把だからねあのサイト

554 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 15:55:11.13 ID:3HC4qH6u.net]
>>543
sandcastle とかの話?

555 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 15:58:13.44 ID:sBJvd1d/.net]
>>543
XML無いんだろ?じゃあ見れないよ

556 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 16:07:06.30 ID:oDfmtetu.net]
>>544
どこの世界にも、自分は何もしないで他人の貢献にケチをつけるだけの卑しい馬鹿はいる。

557 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 16:49:23.39 ID:gTtGqll8.net]
>>544
わりと古い情報が残ってる

558 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 16:56:24.11 ID:/dRiP8l8.net]
そんなの一カ所だけじゃなくて複数箇所見て比較すれば済む話なんじゃ。。
多少問題があっても有効な情報も多数あるサイトならあった方が便利だと思うんだけど。

559 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 17:07:23.50 ID:/ddVcb/Z.net]
>>547
NAudio.XMLがついていましたがどのような形式で書いてあるのかが分かりません



560 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 17:15:56.97 ID:+n0G/6wG.net]
xml形式だよ

561 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 17:37:51.84 ID:KIpdc5GT.net]
>>549
1.1〜2.0の頃のネタばかりだから昔はお世話になったけど、今は検索でヒットしてもスルーしちゃうわ

562 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 17:51:26.44 ID:JpeLxAWc.net]
ドボンってIDisposableなオブジェクトでも基本usingしないというありえないコードばかりなので

563 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 18:00:11.86 ID:sBJvd1d/.net]
>>554
そりゃそのまま使っちゃだめだよ

564 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 18:09:11.16 ID:TF79Y1M/.net]
>>554
前も書いたけどあそこはそこまで酷いコードはない。

565 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 18:18:17.85 ID:TF79Y1M/.net]
っていうか、ちゃんと記事読んだことがあれば、あそこの管理人がそんな馬鹿じゃないことぐらいは
分かると思うんだけど。

2chって何かを貶めることで自分が一人前だと錯覚したがってるとしか思えない馬鹿多いけど痛々しいよ。

566 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 18:25:43.07 ID:zOssAmca.net]
>>544

>>536 に対して >>538 で、そういったリファレンスならMSDNだろ的な指摘して
>>539 はサンプル的なサイト見てんじゃないかと言っただけだろうと思う。
ドボンが悪いとかは書いてない。

567 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 18:27:46.34 ID:yRr1oZWk.net]
msdn.microsoft.comのAPIリファレンスとリフレクタ(今はILSpy)だけで
すべてやりくりしてきた俺、ドボンを知らず低見の見物

568 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 18:34:01.47 ID:/al9OGnB.net]
>>557
後半
あるあるある

569 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 20:23:16.96 ID:JpeLxAWc.net]
>>557
いや、当人がどんな人物であったかとは関係なく、
あのコードを垂れ流しているというのは犯罪に近いよ。
分かってる人にはいいけど、初心者にはあまりいい影響を与えない。

何かを公開して流布している責任というものがある



570 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 20:41:11.99 ID:9JN1kuOn.net]
言論の自由があるので仕方ない

571 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 21:22:44.29 ID:/dRiP8l8.net]
そもそもネットの記事を鵜呑みにするヤツの方に問題があるんでわ。

572 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 21:28:50.69 ID:Z73ESiAy.net]
>>561
わかる
でもそれは仕方ない
「にわかな奴ほど語りたがる」の法則は今だ根強い

糞かどうかの判断がつかないから顔面に糞つけて糞頬張りながら糞うpするんだよ

573 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 21:35:41.70 ID:3HC4qH6u.net]
>>561
具体的にどれよ
url 教えてくれ

574 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 22:46:49.90 ID:FpzfkEmP.net]
>>559
.NETのソースならよく読むけど、逆コンパイルするほど気になるソフトってなんかある?

575 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 01:33:58.42 ID:kX8AQ+CF.net]
>>561
犯罪的なコードって何でしょう?

576 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 03:28:16.91 ID:AQ6+ZwTX.net]
>>554
あそこはVB.NETがメインで、Usingが使えるようになる前からのコードがあるからだよ
Disposeしろって注意書きは時々みかけるし、そもそもあそこ初心者のためのサイトじゃないと思うが

577 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 10:55:36.67 ID:BEYfXVp0.net]
Dispose厨のレベルの低さに泣ける
何でもかんでも明示的に破棄するのはアホのやる事だぞ
マネージドって言葉の意味少しは考えろよ

578 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 11:11:07.80 ID:U8H/JFYc.net]
Dispose厨ってのは
MSDNも読まずにマネージドリソースの解放にDisposeを使っちゃう
アホなクラス設計者のことですよね?

579 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 11:15:15.60 ID:QlQ/u5s/.net]
人を非難する前にマネージドリソースとは何か明確に定義せよ



580 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 11:15:48.70 ID:CLEYS0FF.net]
>>569
どゆこと?

>>570
>マネージドリソースの解放に
それはGCがやるもんだが

581 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 11:49:28.77 ID:BEYfXVp0.net]
クリティカルなリソースはusingを使うべきだ
パフォーマンス問題になるならusingを使っても良い
しかしそれ以外ではusingを使うな
CLRに全てを委ねてプログラマをリソース管理の責務から解き放つのだ

582 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 12:05:44.69 ID:9aqT3FI6.net]
メモリ以外のリソースはすべて・・・・

583 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 12:17:42.22 ID:CLEYS0FF.net]
>>573
全く分からん

584 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 13:15:02.38 ID:JQjk+2hP.net]
マネージドリソース
それは(ライブラリの中のコード含めて)ネイティブを使わずに記述できるもの
ファイルやTCPソケットはこれに該当しない
クリティカルとか言ってる馬鹿は放置

585 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 13:20:50.40 ID:9aqT3FI6.net]
メインメモリ以外のリソースはすべてアンマネージドだ

586 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 13:22:15.46 ID:prCrabVF.net]
usingを使えるってことはIDisposableなわけで、つまりそのオブジェクトがアンマネージドオブジェクトを含んでいたりラップしているのが普通だ
IDisposableをやたら使うなならともかく、usingを使うなってのは意味がわからんな

587 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 13:33:23.13 ID:/F5UpcuB.net]
ファイルやTCPがマネージドとか言い切ってる奴大丈夫かよ

588 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 13:36:39.19 ID:bbkyb+Wi.net]
8月以降このスレで大丈夫そうな書き込みは見てませんよ
ここまで無脳と馬鹿のコラボばっか

589 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 13:43:35.74 ID:zGFxmPuI.net]
ちょっと上にあった「ニワカほど語る」法則が炸裂してんだろ。
確かにDisposeだのマネージドだのニワカくせー話題だわ。



590 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 15:33:29.02 ID:JLY6V2Uz.net]
無脳なのは573と579と581ぐらいじゃないか

591 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 15:44:14.12 ID:1KB/gLgO.net]
ファイルみたいな共有リソース掴んでない限りGCされるまでメモリを消費するだけだし、Disposeする必要のない場面もあったりする
呼んで損はないから、明らか不要なとき以外は呼ぶが吉だけどね

WPF版のドボンみたいなサイトがほしい

592 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 15:54:39.63 ID:Rmxdvxky.net]
>Disposeする必要のない場面もあったりする

へー、どんな場合だよ
ただしawaitのTask以外で

593 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 15:58:35.35 ID:cYtxjCYh.net]
WPF(笑)

存在そのものが意味不明なフレームワークは隔離スレで大人しくしてなよ
お呼びじゃないから

594 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 16:04:54.83 ID:UzzkwRGD.net]
>>584
GDI+関係はかなりあるよ。
Win9x時代はOSの制約上確実に呼ぶ必要があったが今は必ずしも必要ないもの

595 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 16:19:52.74 ID:bbkyb+Wi.net]
頭がとろけたような具体性のかけらもない会話

596 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 16:24:59.06 ID:hc4Y2Ev5.net]
無脳だと認めたら終わってしまうくらい他に何かが無いのに、これ以外にできることが無い奴なんだろうな
暴れすぎやで
> 573,579,581

597 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 17:28:44.31 ID:MIhiF6BJ.net]
リソースクラスにはDisposeパターンを適切に実装する
実際にDisposeする時期はCLRに任せて人間は管理しない
これ.NETの世界じゃ基本中の基本だよ
管理不要でパフォーマンスへの影響もないリソースを工数かけて人間の手で管理したがる
救いようのない馬鹿としか言いようがない

598 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 17:37:04.51 ID:CLEYS0FF.net]
はぁ??

599 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 17:43:43.11 ID:MIhiF6BJ.net]
>>590
やれやれ
論理的な反論ならまだ救いようがあるが、
無学が原因で理解が及ばない、ってだけでケチを付けるなよ
それもう敗北宣言に等しいぞ



600 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 17:48:20.40 ID:0gT6iToJ.net]
>>586
kwsk
StringFormatとかIDisposableだから律儀にusingしてるけど

601 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 17:50:34.03 ID:0gT6iToJ.net]
起動してすぐ終了するようなツールしか作らないならファイナライザ任せでもいいかもね

602 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 17:54:13.26 ID:hc4Y2Ev5.net]
リソースの意味が微妙な感じの流れだから、それは置いとくとして
ファイルなどを取り扱う場合はちゃんとDisposeしないとファイルが開きっぱなしになって、他所からアクセス不能になって困る事がある
必ずクローズすれば良いが、例外などで予想外の進行をした場合に備えて using で確実なDisposeをしておいた方が良いだろう
面倒だがDisposeがあるなら必ずDisposeするべきでしょう

C++などの場合と比べてファイナライザ(デストラクタ)の実行順序が当てにならないので、あてになる順序をきちんと作る必要がある場合も利用されるでしょうから

603 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 17:57:04.83 ID:bbkyb+Wi.net]
あの、ふらっとでやってくれる?
そういうの

604 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:01:14.22 ID:hrfhzpqC.net]
ニワカなやつほど(略

605 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:04:40.51 ID:MIhiF6BJ.net]
>>594
当然
適切な終了処理が必要なものは、そう書く必要がある
しかし、そういった処理が不要で、CLRに任せておけば良いように作られたリソースクラスでは必要がない
むしろ不必要な記述でコードを汚染するだけなので、書いてはいけない
すでに自動化されているものは、機械に任せるのが正解なのである

606 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:04:49.28 ID:hc4Y2Ev5.net]
595,596
煽りたいだけなら、今すぐネット切って死んでしまえば良い

607 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:09:32.22 ID:hc4Y2Ev5.net]
>>597
Disposeを書くという事は、今後そのライブラリを作った人が
そのように使う必要があるよう変更するかもしれないという余地が残っているのです
みんなで作業するときトラブルなどが発生しないように取り決めた事ですから、可能な限り従う事がよろしいでしょう

608 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:13:39.60 ID:bbkyb+Wi.net]
煽りたくないけど低レベル過ぎて邪魔だよ
どっから湧いてるの?

609 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:17:14.27 ID:idej2sB9.net]
>>600
お前も煽ってるだけで何も貢献してないけどな



610 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:17:59.99 ID:GkEjDFKz.net]
俺のDisposable講義は始まったばかりだぜ
聞きたくない奴は帰りな

611 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 18:21:04.69 ID:GkEjDFKz.net]
MSDNやそこらのブログに散々書いてあるようなことしか言わないぜ
耳タコだと思うが勘弁な
俺は喋りたいんだ
昨日今日知ったばかりなんでな
だから聞いてくれ






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

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

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