当两个或更多相互依赖的资源导致锁定条件时,发生循环引用。这使资源无法使用。
要处理C#中的循环引用问题,应使用垃圾回收。它检测并收集循环引用。垃圾收集器以局部和静态开头,并标记可以通过其子级访问的每个对象。
这样,您可以使用循环引用来解决问题。
假设以下类是循环引用。在这里,他们彼此依赖-
public class A { B Two; } public class B { A one; }
为了解决这个问题,创建一个接口-
public interface myInterface { } public class A { myInterface Two; } public class B: myInterface { A one; }