- ふらっと 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の回収対象になるのかな? もしそうなら購読解除が要らないので少し楽できるかなぁ的な安易な考えでした 他の実装方法も含めて勉強してみます 重ねて有難うございました
|
|