小编use*_*537的帖子

堆栈溢出异常 - 为什么?

我不断得到一个堆栈溢出异常.我已经把它缩小到这个类来试图弄清楚出了什么问题,但我根本不知道为什么我一直收到这个错误信息?最初我在另一个类中有用户界面,但只是为了消除其他一切,比如我的调用方法中的问题,我将基本要素移到这个类中,试图弄清楚出了什么问题.我以为这可能是我的财产?也许对其他人来说很明显,但我根本不明白.

由于我对编程很陌生,所以我会很感激我对错误的帮助.根据我的理解,当你有无限循环之类的东西时会出现这个问题?

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)

c# exception-handling visual-studio-2010

5
推荐指数
2
解决办法
274
查看次数

你可以调用List(T)放在另一个方法里面,如何启动List(T)?

我是编程新手,所以这可能是一个愚蠢的问题,但我想知道你是否可以放置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(...);在代码中使用其他地方.

任何的意见都将会有帮助.

c# .net-4.0 visual-studio-2010

0
推荐指数
1
解决办法
1万
查看次数