获取属性时抛出Stackoverflow异常

时间:2016-02-19 04:26:31

标签: c# asp.net

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

My Fruit basket类有一个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.apples时会出现堆栈溢出异常

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的商标名称与您的列表具有相同的类型名称

public List<Apples> Apples

尝试使用其他名称

public List<Apple> Apples