【发布时间】:2013-02-25 19:17:01
【问题描述】:
我有以下代码,由于某种原因,我收到了错误:
“System.StackOverflowException”类型的未处理异常 发生在 WpfApplication1.exe
at the line :this.JointName = 联合;inside thepublic Customer(字符串联合,字符串动作)
当我运行代码时。
Class1.cs 代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WpfApplication1
{
public class Customer
{
public String JointName { get; set; }
public String ActionName { get; set; }
public List<Customer> lst = new List<Customer>();
public Customer(String joint, String action)
{
this.JointName = joint;
this.ActionName = action;
this.lst.Add(new Customer(this.JointName, this.ActionName));
}
public List<Customer> GetList()
{
return this.lst;
}
}
}
MainWindow.xaml.cs 代码:
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Customer Data1 = new Customer("Joint1", "Action1");
List<Customer> List = Data1.GetList();
dataGrid1.ItemsSource = List;
}
}
}
你们能看到我在这里做错了什么吗?我不知道我在哪里可以有一个无限循环..
【问题讨论】:
-
基本上,当您创建客户时,它会在客户的内部列表中添加一个新客户,这会在其内部列表中添加一个新客户,依此类推......
-
你反复初始化 Cosntructor 无限次
标签: c#