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

更新于: 20-6-2020

3K+ 浏览量

开启你的 职业

通过完成课程进行认证

开始
广告