什么是 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;
}

更新日期:2020 年 6 月 20 日

3K+ 浏览次数

开启你的 职业生涯

通过完成课程获得认证

开始
广告