- 406 名前:デフォルトの名無しさん mailto:sage [2012/11/06(火) 17:03:56.14 .net]
- マルチキャストが必要な場合(メモリリークを避けるためにイベントを置き換えるとき)もこんな感じで
class HogeModel { //弱参照で複数のリスナへの参照を持つ複合プロキシ private WeakCompositeProxy listeners; public void AddListener(dynamic listener) { listeners.Add(listener); } private void RaiseSomethingHappened() { //登録された全てのリスナのOnSomethingHappenedメソッドを呼び出す //リスナがOnSomethingHappenedメソッドを持たない場合は何もしない ((dynamic)listeners).OnSomethingHappened(); } }
|

|