Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind Zirkelverweise in C#?

Was sind Zirkelverweise in C#?

王林
王林nach vorne
2023-08-25 22:01:081545Durchsuche

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

Ein Zirkelverweis tritt auf, wenn zwei oder mehr voneinander abhängige Ressourcen eine Sperrsituation verursachen. Dadurch wird die Ressource unbrauchbar.

Um Probleme mit Zirkelverweisen in C# zu lösen, sollten Sie die Garbage Collection verwenden. Es erkennt und sammelt Zirkelverweise. Der Garbage Collector startet lokal und statisch, er markiert jedes Objekt, auf das über seine untergeordneten Objekte zugegriffen werden kann.

Dadurch können Sie das Problem der Zirkelverweise lösen.

Zum Beispiel ist die folgende Klasse ein Zirkelverweis. Hier sind sie aufeinander angewiesen -

public class A {
   B Two;
}

public class B {
   A one;
}

Um das Problem zu lösen, erstellen Sie eine Schnittstelle -

public interface myInterface {
}

public class A {
   myInterface Two;
}

public class B: myInterface {
   A one;
}

Das obige ist der detaillierte Inhalt vonWas sind Zirkelverweise in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen