gpt4 book ai didi

c# - 列表中的 StackoverflowException

转载 作者:太空宇宙 更新时间:2023-11-03 20:06:27 26 4
gpt4 key购买 nike

这段代码有什么问题?我不断收到 StackOverlflowException..

public class Places
{
public string Title { get; set; }
public string Content { get; set; }
public double Latitude { get; set; }
public double Longtitude { get; set; }


public List<Places> allPlaces = new List<Places>
{
new Places { Title = "test", Content = "test\ntest", Latitude = 52.23057, Longtitude = 5.84582 },
new Places { Title = "testt", Content = "dfsdf", Longtitude = 52.35589, Latitude = 4.92119 }
};
}

最佳答案

allPlaces是一个实例字段,它在构造 Places 期间被初始化目的。所以你创建了一个 Places对象,它创建一个 List<Places> ,这会创建另一个 Places其集合初始值设定项中的对象,它创建另一个 List<Places>它自己的……永无止境的递归。

您可能想创建一个静态的 allPlaces字段,这只会创建一个列表。添加static该字段的关键字如下:

public static List<Places> allPlaces = ...

关于c# - 列表中的 StackoverflowException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23173590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com