Forum guidelines
Circular references in C#
Posted By Amit Maheshwari on 20 Feb 2012
Hi friends,

I want to know that what are the circular references? Explain how garbage collection deals with circular reference?

Re: Circular references in C#
Posted By Satyapriya Nayak on 20 Feb 2012  
Hi Amit,

A circular reference is a series of references when a formula refers back to its own cell, either directly or indirectly and the last object references the first, resulting in a closed loop. Also it is a run-around where in two resources are interdependent on each other.

The methods to deal with circular references are:
• Weighted reference counting
• Indirect reference counting

There are some ways to handle problem of detecting and collecting circular references with the help of garbage collection.
• The system may explicitly forbid reference cycles.
• Systems ignore cycles if it have small amount of cyclic garbage.
• You can also periodically use a tracing garbage collector cycles



If this post helps you mark it as answer

Re: Circular references in C#
Posted By Vulpes on 20 Feb 2012  
Although circular references are a problem in systems such as COM which use 'reference counting' to decide when an object's memory can be reclaimed, they're not a problem in systems which use a 'tracing garbage collector' such as .NET.

Aspose File APIs


Spire.Doc - Free .NET Word API
Use Spire.Doc to create, read, write, print, and convert word documents to OpenXML, RTF, TXT, XPS, EPUB, EMF, HTML, Image and PDF.