Developer

Develop program/game Objective-C , Cocoa on iPhone SDK, ASP.net ,Kinect ,Unity , Estimate iOS, Android

2551/05/21

Weak Events in C#

Table of contents
Introduction
What exactly are events?
Part 1: Listener-side weak events
Solution 0: Just deregister
Solution 1: Deregister when the event is called
Solution 2: Wrapper with weak reference
Solution 3: Deregister in finalizer
Solution 4: Reusable wrapper
Solution 5: WeakEventManager
Part 2: Source-side weak events
Solution 0: Interface
Solution 1: WeakReference to delegate
Solution 2: object + Forwarder
Solution 3: SmartWeakEvent
Solution 4: FastSmartWeakEvent
Suggestions
Introduction
When using normal C# events, registering an event handler creates a strong reference from the event source to the listening object.

by developer
บทความใหม่กว่า บทความที่เก่ากว่า หน้าแรก
Powered By Blogger

คลังบทความของบล็อก

  • ตุลาคม (3)
  • กรกฎาคม (2)
  • เมษายน (1)
  • มีนาคม (1)
  • ธันวาคม (2)
  • พฤศจิกายน (1)
  • ตุลาคม (1)
  • มีนาคม (1)
  • มกราคม (1)
  • ธันวาคม (1)
  • มิถุนายน (1)
  • พฤษภาคม (1)
  • เมษายน (3)
  • พฤษภาคม (1)
  • เมษายน (1)
  • กุมภาพันธ์ (1)
  • พฤศจิกายน (1)
  • ธันวาคม (2)
  • ตุลาคม (1)
  • กันยายน (1)
  • สิงหาคม (1)
  • กรกฎาคม (1)
  • มิถุนายน (1)
  • พฤษภาคม (1)
  • มีนาคม (1)
  • มกราคม (1)
  • พฤศจิกายน (10)
  • กันยายน (4)
  • สิงหาคม (1)
  • มิถุนายน (3)
  • เมษายน (6)
  • มีนาคม (1)
  • กุมภาพันธ์ (1)
  • มกราคม (2)
  • ธันวาคม (4)
  • พฤศจิกายน (10)
  • ตุลาคม (3)
  • กันยายน (3)
  • สิงหาคม (5)
  • กรกฎาคม (2)
  • มิถุนายน (8)
  • พฤษภาคม (17)
  • เมษายน (4)
  • มีนาคม (6)
  • กุมภาพันธ์ (3)
  • มกราคม (4)
  • ธันวาคม (2)
  • พฤศจิกายน (1)
  • สิงหาคม (1)
  • กรกฎาคม (6)

link

  • รายการที่ไม่ควรพลาด
เรียบง่าย ธีม. ขับเคลื่อนโดย Blogger.