0
respostas

[Bug] Problema Stack overflow na minha solução

Quando vou registrar uma nota aparece o erro System.StackOverflowException: 'Exception_WasThrown' na linha 14 do arquivo "Avaliacao.cs" (codigo segue) e no terminal aparece o seguinte:

Stack overflow.
Repeat 16051 times:
--------------------------------
   at ScreenSound.Modelos.Avaliacao.get_Nota()
--------------------------------
   at Program.<<Main>$>g__AvaliarUmaBanda|0_6(<>c__DisplayClass0_0 ByRef)
   at Program.<<Main>$>g__ExibirOpcoesDoMenu|0_1(<>c__DisplayClass0_0 ByRef)
   at Program.<Main>$(System.String[])

Codigo do Avaliacao.cs:

namespace ScreenSound.Modelos;

internal class Avaliacao
{
    public Avaliacao(int nota)
    {

    }

    public int Nota
    {
        get
        {
            if (Nota <= 0) return 0;
            else if (Nota >= 10) return 10;
            else return Nota;
        } 
    }

    public static Avaliacao Parse(string texto)
    {
        int nota = int.Parse(texto);
        return new Avaliacao(nota);
    }
}

Eu gostaria de saber por que isso acontece se possivel.