An unhandled exception of type 'System.StackOverflowException' occurred

.net, c#, getter-setter, stack-overflow

Solution

You have an infinite loop here:

public string Titolo
{
    get { return Titolo; }
    set { Titolo = value; }
}

The moment you refer to `Titolo` in your code, the getter or setter call the getter which calls the getter which calls the getter which calls the getter which calls the getter... Bam - `StackOverflowException`.

Either use a backing field or use auto implemented properties:

public string Titolo
{
    get;
    set;
}

Or:

private string titolo;
public string Titolo
{
    get { return titolo; }
    set { titolo = value; }
}

Problem

Why this? This is my code : ``` public class KPage { public KPage() { this.Titolo = "example"; } public string Titolo { get { return Titolo; } set { Titolo = value; } } } ``` I set data by the constructor. So, I'd like to do somethings like ``` KPage page = new KPage(); Response.Write(page.Titolo); ``` but I get that error on : ``` set { Titolo = value; } ```

Original source

Related problems