Đối với câu hỏi cụ thể "Sẽ pClass được thu gom rác": đăng ký sự kiện không ảnh hưởng đến bộ sưu tập pClass (với tư cách là nhà xuất bản).
Đối với GC nói chung (nói riêng, mục tiêu): nó phụ thuộc vào việc MyFunction là tĩnh hay dựa trên cá thể.
Một đại biểu (chẳng hạn như đăng ký sự kiện) cho một phương thức cá thể bao gồm một tham chiếu đến thể hiện. Vì vậy, có, một thuê bao sự kiện sẽ ngăn chặn GC. Tuy nhiên, ngay khi đối tượng xuất bản sự kiện (pClass ở trên) đủ điều kiện để thu thập, điều này không còn là vấn đề nữa.
Lưu ý rằng đây là một chiều; tức là nếu chúng ta có:
publisher.SomeEvent += target.SomeHandler;
sau đó "nhà xuất bản" sẽ giữ "mục tiêu" còn sống, nhưng "mục tiêu" sẽ không giữ "nhà xuất bản" tồn tại.
Vì vậy, không: nếu pClass sẽ được thu thập bằng mọi cách, không cần phải hủy đăng ký người nghe. Tuy nhiên, nếu pClass được tồn tại lâu dài (dài hơn ví dụ với MyFunction), sau đó pClass thể giữ dụ mà sống, vì vậy nó sẽ là cần thiết để bỏ đăng ký nếu bạn muốn mục tiêu được thu thập.
Tuy nhiên, vì các lý do tĩnh, rất nguy hiểm khi được sử dụng với các trình xử lý dựa trên cá thể.