トップページ > プログラム > 2015年10月21日 > J5wjnr6G

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

28 位/158 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000010000000100000002



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

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
291 :デフォルトの名無しさん[sage]:2015/10/21(水) 08:02:33.67 ID:J5wjnr6G
「レコード」クラスとそれをコレクションするクラスを作成しました
「レコード」クラスの「○○フラグ」は「キーワード」のグループ毎に1件状態にしたい

そこで考えたのが
「レコード」クラスに「○○フラグの変更時に呼ばれるアクション」を追加
「○○フラグ」プロパティのセッターで上記のアクションを呼ぶ(循環呼び出し排他制御付き)
コレクションするクラス側で「キーワード」のグループ毎に1件状態にするメソッドを実装
コレクションに追加する時に「レコード」のアクションにメソッドを呼ぶラムダ式を代入(※)

これで一応期待する動作になるのですが
「レコード」を破棄する時に(※)で代入したアクションはNULLクリアしないと
コレクションからの参照が残って不味いとかあるのでしょうか?
ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
298 :デフォルトの名無しさん[sage]:2015/10/21(水) 16:15:53.93 ID:J5wjnr6G
>>295 - 297
レス有難うございます

最初はレコードクラスに「○○フラグChanged」イベントを作り
コレクションクラスでそれを購読して対応しようかと思ったのですが
アクションで代入したらGCの回収対象になるのかな?
もしそうなら購読解除が要らないので少し楽できるかなぁ的な安易な考えでした

他の実装方法も含めて勉強してみます
重ねて有難うございました


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