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.