Giải thích Weak Reference trong C# là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
409 lượt xem
C#/.Net master

Garbage Collector (bộ thu gom rác) không thể thu thập một đối tượng đang được ứng dụng sử dụng trong khi mã của ứng dụng có thể tiếp cận đối tượng đó. Ứng dụng đó được cho là có một Strong reference (tham chiếu mạnh) đến đối tượng.

Weak reference (tham chiếu yếu) cho phép Garbage Collector thu thập đối tượng trong khi vẫn cho phép ứng dụng truy cập đối tượng đó. Weak reference chỉ có giá trị trong khoảng thời gian không xác định cho đến khi đối tượng được thu thập khi không có Strong reference nào tồn tại.

Các weak reference rất hữu ích cho các đối tượng sử dụng nhiều bộ nhớ, nhưng dễ dàng được tạo lại bằng cách thu gom rác.

{{login.error}}