什么是C#中的循环引用?

当两个或更多相互依赖的资源导致锁定条件时,发生循环引用。这使资源无法使用。

要处理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;
}