Tôi tiếp tục nhận được một ngoại lệ tràn ngăn xếp với điều này. Tôi đã thu hẹp nó xuống lớp này để thử và tìm ra những gì đã sai nhưng tôi chỉ đơn giản là không có ý tưởng tại sao tôi tiếp tục nhận được thông báo lỗi này? Ban đầu tôi có giao diện người dùng trong một lớp khác nhưng chỉ để loại bỏ mọi thứ khác như các vấn đề trong các phương thức gọi của tôi, tôi đã chuyển các yếu tố cần thiết đến lớp này để thử và tìm ra điều gì sai. Tôi nghĩ rằng nó có thể là tài sản của tôi? Có thể nó hiển nhiên với mọi người nhưng tôi không hiểu.Ngoại lệ tràn ngăn xếp — tại sao?
Vì tôi rất mới lập trình, tôi sẽ đánh giá cao một số trợ giúp về những gì tôi đã làm sai. Từ những gì tôi hiểu vấn đề này xảy ra khi bạn có một cái gì đó giống như một vòng lặp vô hạn?
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);
}
}
}
Tại sao bạn có mọi thứ trong một lớp đơn? – BoltClock
Vì tôi đã cố gắng tìm ra điều gì sai và tôi đã chuyển những thứ cần thiết cho lớp này để thử và loại bỏ các phương pháp và thứ khác trong các lớp khác. – user1153537
+1 Vì đây là ngoại lệ Stackoverflow! – DGund