Sigo recibiendo una excepción de desbordamiento de pila con esto. Lo he reducido a esta clase para tratar de averiguar lo que estaba mal pero simplemente no tengo idea de por qué sigo recibiendo este mensaje de error. Originalmente tengo la interfaz de usuario en otra clase, pero para eliminar todo lo demás, como problemas en mis métodos de llamada, moví los elementos esenciales a esta clase para tratar de descubrir qué estaba mal. Pensé que podrían ser mis propiedades? Tal vez sea obvio para todos los demás, pero simplemente no entiendo.Excepción de desbordamiento de pila: ¿por qué?
Como soy muy nuevo en la programación, agradecería algo de ayuda sobre lo que he hecho mal. Por lo que entiendo, ¿este problema ocurre cuando tienes algo así como un ciclo infinito?
namespace MyNameSpace
{
public class Customers
{
private List<Customers> customers;
public Customers()
{
customers = new List<Customers>();
AddCustomer(new Customers()
{
Name = "A", Telephone="1"
});
}
public string Name
{
get;
set;
}
public string Telephone
{
get;
set;
}
public void RunTest()
{
Console.WriteLine();
Console.WriteLine("****** VIDEOSTORE ******");
Console.WriteLine();
Console.WriteLine("1. Show Customers");
Console.WriteLine("6. Quit");
string userChoice = Console.ReadLine();
switch (userChoice)
{
case "1":
View();
break;
break;
case "2":
break;
}
}
public void View()
{
foreach (Customers c in customers)
{
Console.WriteLine();
Console.WriteLine(c.Name);
Console.WriteLine(c.Telephone);
Console.WriteLine();
}
}
public void AddCustomer(Customers custom)
{
customers.Add(custom);
}
}
}
¿Por qué tiene todo en un clase individual? – BoltClock
Porque traté de descubrir qué estaba mal y moví lo esencial a esta clase para tratar de eliminar otros métodos y cosas en las otras clases. – user1153537
+1 ¡Porque es una excepción de Stackoverflow! – DGund