获取属性时引发堆栈溢出异常

本文关键字:堆栈 栈溢出 异常 属性 获取 | 更新日期: 2023-09-27 18:35:15

我正在尝试在会话对象中存储列表。

我的水果篮类有一个 apples 属性,用于设置会话变量:

    public List<Apples> Apples
    {
        get { return HttpContext.Current.Session["Apples"] != null ? (List<Apples>)HttpContext.Current.Session["Apples"] :new List<Apples> {}; }
        set { HttpContext.Current.Session["Apples"] = value; }
    }

我分配一个这样的值:

FruitBasket.apples = db.Apples.tolist();

如果苹果列表有内容,这工作正常。如果苹果列表为空,我在检索 fruitbasket.apple 时出现堆栈溢出异常

有什么想法吗?

获取属性时引发堆栈溢出异常

您的媒体资源名称与列表的类型名称相同

public List<Apples> Apples

尝试使用其他名称

public List<Apple> Apples