Computer >> Máy Tính >  >> Lập trình >> C#

Tham chiếu vòng tròn trong C # là gì?

Tham chiếu vòng tròn xảy ra khi hai hoặc nhiều tài nguyên phụ thuộc lẫn nhau gây ra tình trạng khóa. Điều này làm cho tài nguyên không sử dụng được.

Để xử lý vấn đề tham chiếu vòng tròn trong C #, bạn nên sử dụng tính năng thu gom rác. Nó phát hiện và thu thập các tham chiếu vòng tròn. Trình thu gom rác bắt đầu với cục bộ và tĩnh và nó đánh dấu từng đối tượng có thể được tiếp cận thông qua con của chúng.

Thông qua đó, bạn có thể xử lý các vấn đề với tham chiếu vòng tròn.

Giả sử các lớp sau ở dạng tham chiếu vòng tròn. Ở đây cả hai phụ thuộc vào nhau -

public class A {
   B Two;
}

public class B {
   A one;
}

Để giải quyết vấn đề, hãy tạo một giao diện -

public interface myInterface {
}

public class A {
   myInterface Two;
}

public class B: myInterface {
   A one;
}