StackOverflowException

StackOverflowException

请帮助我关于 System.StackOverflowException
我设计了一个 .aspx 来将记录写入数据库我使用 4 层架构来实现这个一切都在工作但是当我编译页面然后它显示字段以插入数据时,当我将数据插入这些字段并点击提交按钮然后它显示 System.StackOverflowException 发生

public class Customers
{
    public Customers()
    {
        int CustomerID = 0;
        string Fname = string.Empty;
        string Lname = string.Empty;
        string Country = string.Empty;
    }
    public int CustomerID
    {
        get { return CustomerID; }
        set { CustomerID = value; }
    }
    public string Fname
    {
        get { return Fname; }
        set { Fname = value; }****
    }
    public string Lname
    {
        get { return Lname; }
        set { Lname = value; }
    }
    public string Country
    {
        get { return Country; }
        set { Country = value; }
    }

当页面正在执行时会弹出一个窗口并显示 System.StackOverflowException 发生请给我任何人解决这个问题

最佳答案

public int CustomerID
{
    get { return CustomerID; }
    set { CustomerID = value; }
}

您正在递归地将值分配给自身。其他属性也是如此。

您需要使用另一个名称定义一个备份字段,例如:
private int _CustomerId;
public int CustomerID
{
    get { return _CustomerID; }
    set { _CustomerID = value; }
}

或者甚至更好:
public int CustomerId {get; set;}

关于c# - System.StackOverflowException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1672547/

10-12 13:28