Я получаю исключение переполнения стека с этим. Я сузил его до этого класса, чтобы попытаться выяснить, что было не так, но я просто понятия не имею, почему я продолжаю получать это сообщение об ошибке? Первоначально у меня был пользовательский интерфейс в другом классе, но просто чтобы устранить все остальное, например проблемы в моих вызывающих методах, я переместил основы в этот класс, чтобы попытаться выяснить, что было не так. Я думал, что это могут быть мои свойства? Может быть, это очевидно для всех остальных, но я просто не понимаю.
Поскольку я очень новичок в программировании, я был бы признателен за помощь в том, что я сделал неправильно.
Из того, что я понимаю, эта проблема возникает, когда у вас есть что-то вроде бесконечного цикла?
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);
}
}
}