私は、他のオブジェクト、creditCardオブジェクトを初期化し、creditCardが発生しているイベントに登録するビューオブジェクトを持っています。ビューオブジェクトに参照がない場合。それはゴミ収集されますか?またはそれが起こるために私は退会する必要がありますか?イベントに登録されたオブジェクトのガベージコレクション
-1
A
答えて
0
ガベージコレクションするオブジェクトの登録を解除する必要があります。
"原因は簡単です:イベントハンドラが購読されている間、イベントの発行者は、イベントハンドラデリゲート(デリゲートがインスタンスメソッドであると仮定)を介してサブスクライバへの参照を保持します。- https://stackoverflow.com/a/4526840/283787
0
creditCard
オブジェクトがイベントtiにサブスクライブすると、ビューオブジェクトが参照されます。たとえばcreditCard.Event += MyEvent...
とこれはcreditCard.Event += this.MyEvent...
に相当します。this
はview
オブジェクトを参照するため、ガベージコレクションのために登録を解除する必要があります。
関連する問題
- 1. 壊れたCOMオブジェクト登録
- 2. SQLAlchemyイベント登録
- 3. GreenRobot EventBusエラー:イベントに登録されている登録者がいません
- 4. バックボーンlistenToを使用して登録されたイベントで登録されたコールバックをユニットテストする方法は?
- 5. Vueにdatepickerイベントを登録させる
- 6. inilneイベント登録は
- 7. カスタマイズされたweb2py登録
- 8. document.onkeypressイベントの登録方法
- 9. スタティックライブラリのオブジェクト登録
- 10. DS登録イベントハンドラがイベントを逃した
- 11. Autofacによるネストされた登録
- 12. 永久に登録されたサービスワーカー
- 13. PhonegapフェイザーゲームがonTapイベントに登録されていません
- 14. Rails - イベントが過剰登録されないようにする
- 15. replaceWith後にイベントが登録されていません
- 16. jQuery .clickイベントがクラスに登録されていません
- 17. Joomla 1.7イベント登録カスタムコンポーネント
- 18. 既に登録されているSharePointイベントレシーバーの登録
- 19. Navbarの変更されたイベントでBootstrapperに登録する方法
- 20. TCL fileeventで登録されたコールバックの登録を解除するには?
- 21. ノックアウトで登録された機能の登録を解除するには?
- 22. オブジェクトファイナライズまたはガベージコレクションのイベント
- 23. 登録フォームのネストされた属性
- 24. コアデータ/ NSFetchedResultsController - フェッチされたオブジェクトに関連する変更されたオブジェクトの登録
- 25. $ .postコールバックでhtmlを生成した後にイベントが登録されない
- 26. アプリが死んだ後に登録解除された登録方法
- 27. Microsoftアプリケーション登録ポータルに登録されたアプリを更新できません
- 28. Youtube iframe API、イベントに登録する
- 29. PaypalアダプティブペイメントとWebhookイベントが登録されていません
- 30. Plivoイベントが登録されていません
ビューオブジェクトにのみ関連しません。 'creditCard'はあなたのプログラムのどこにでも参照する必要はありません。 –
https://stackoverflow.com/questions/5103675/garbage-collection-and-local-variables-to-whose-events-a-control -has-subscribed、https://stackoverflow.com/questions/11507632/net-object-events-and-dispose-gc、https://stackoverflow.com/questions/10853300/in-c-do-events-keep - コールバックメソッド全体のクラス参照、https://stackoverflow.com/questions/13372479/will-this-event-handler-code-cause-a-memory -leak、https://stackoverflow.com/questions/14428402/why-this-does-not-cause-a-memory-leak-when-event-is-not-unsubscribed、... –
...およびhttps ://stackoverflow.com/questions/15370527/garbage-collection-of-unreferenced-object-with-live-event-handler –