- ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
424 :デフォルトの名無しさん[sage]:2015/08/24(月) 07:47:47.31 ID:vU2SL/AS - 全くもって正しい挙動に見えるが、何が問題なのか
ちゃんとinternalになってることをテストしたいってことか? 静的言語なんだからそんな自明なテストは要らん ちなみに他のアセンブリからinternalが見えるかどうかはInternalsVisibleTo属性で設定する
| - C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
688 :デフォルトの名無しさん[sage]:2015/08/24(月) 21:25:54.27 ID:vU2SL/AS - Xamarinは目先の金儲けしか頭にないから期待しても無駄
| - C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
690 :デフォルトの名無しさん[sage]:2015/08/24(月) 22:31:14.60 ID:vU2SL/AS - そのファイナライザ内だけで完結するんならそりゃそうだろ
・AとBが両方ともアンマネージリソースを抱えている ・AがBを参照している ・ネイティブライブラリの仕様でBはAより先に解放しなければならないと決まっている こういう状況では当然単純にAとBのファイナライザに頼るわけにはいかない Bにはファイナライザを実装しないでAのファイナライザ内でBのリソースを解放し、 その後にAのリソースを解放するといった工夫が必要になる
| - C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
695 :デフォルトの名無しさん[sage]:2015/08/24(月) 23:27:45.15 ID:vU2SL/AS - ファイナライザ内で別のオブジェクトにアクセスするのは基本的には問題ないぞ
その別のオブジェクトがファイナライザを持ってる場合には 既にファイナライザが呼び出されて無効になっている可能性があるからダメというだけ ファイナライザを持ってるオブジェクトから参照で辿れるオブジェクトはどのみち全部一度復活して GCを妨害してしまうから、アクセスすることが特にGCの妨げになるということもない 一番悪いのは「ファイナライザを実装すること」自体な
|
|