什麼是 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+ 瀏覽量

開啟你的 職業

透過完成課程進行認證

開始
廣告
© . All rights reserved.