トップページ > プログラム > 2015年08月24日 > vU2SL/AS

書き込み順位&時間帯一覧

8 位/147 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000100000000000001114



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net

書き込みレス一覧

ふらっと 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の妨げになるということもない
一番悪いのは「ファイナライザを実装すること」自体な


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。