我不断得到一个堆栈溢出异常.我已经把它缩小到这个类来试图弄清楚出了什么问题,但我根本不知道为什么我一直收到这个错误信息?最初我在另一个类中有用户界面,但只是为了消除其他一切,比如我的调用方法中的问题,我将基本要素移到这个类中,试图弄清楚出了什么问题.我以为这可能是我的财产?也许对其他人来说很明显,但我根本不明白.
由于我对编程很陌生,所以我会很感激我对错误的帮助.根据我的理解,当你有无限循环之类的东西时会出现这个问题?
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 …Run Code Online (Sandbox Code Playgroud) 我是编程新手,所以这可能是一个愚蠢的问题,但我想知道你是否可以放置List<T>一个方法并访问它并从该方法外部编辑它?
我应该如何实例化List<T>该类以便能够从另一个类访问和编辑它?也许我甚至无法以这种方式实例化列表.
这是我的代码,包含列表的启动:
public void MyMethod()
{
List<Customer> newCustomer = new List<Customer>
{
new Customer
{
Name="A", //Name and Telephone are properties.
Telephone="02-333444"
},
new Customer
{
Name="B",
Telephone="03-444555"
},
new Customer
{
Name="D",
Telephone="03-444555"
},
};
}
Run Code Online (Sandbox Code Playgroud)
如果我想从此方法外部访问和添加或删除列表中的项目,我该怎么办?我尝试了几件事,真的可以使用一些建议吗?例如; 我想newCustomer.Add(...);在代码中使用其他地方.
任何的意见都将会有帮助.