Tôi đang đọc về bộ thu gom rác C# và cách CLR tạo đồ thị đối tượng. Chương tài liệu tham khảo rễ khác nhau có thể được kích hoạt cho các đối tượng:C# Bộ sưu tập rác Bộ rễ hoạt động
• Tài liệu tham khảo cho các đối tượng toàn cầu (mặc dù chúng không được cho phép trong C#, CIL mã không phân bổ giấy phép của các đối tượng toàn cầu)
• Tài liệu tham khảo cho bất kỳ đối tượng tĩnh/lĩnh vực tĩnh
• Tài liệu tham khảo cho các đối tượng địa phương trong một cơ sở mã ứng dụng của
• Tài liệu tham khảo để phản đối các thông số thông qua thành một phương pháp
• Tài liệu tham khảo cho các đối tượng chờ đợi để được fina lized (mô tả sau trong chương này)
• Bất kỳ đăng ký CPU tham chiếu đến một đối tượng
Tôi đã tự hỏi nếu ai đó có thể cho ví dụ về các rễ trong mã?
Cảm ơn
Tại thời điểm này, thanh 'thực sự có thể đủ điều kiện để thu thập trong chế độ phát hành vì nó không được tham chiếu sau giờ nghỉ. –
Brian đúng, 'bar' sẽ chỉ được giữ trong * chế độ gỡ lỗi * cho đến khi kết thúc phương thức chính, chỉ để gỡ lỗi tiện lợi - trong chế độ phát hành' bar' có thể được thu thập. – BrokenGlass
Tôi tin rằng nếu bạn đang chạy trong DEBUG, các đối tượng luôn an toàn cho đến khi chức năng kết thúc. Tôi tin rằng bạn là chính xác cho mã tối ưu hóa mặc dù. –