Я создаю функцию, которая создает точку в определенных координатах, которая вызывает себя, перемещаясь к каждой из кардинальных точек (до заданного предела).
У меня ошибка StackOverflowException, когда более 5000 позицийсохранено.
Более просто: я создал точки с координатами, перемещающимися только на север и по-прежнему выдающими ту же ошибку
* NorthLimit, LatitudeDeviation и LongitudeDeviation являются константами.
public void CreatePosition(decimal latitude, decimal longitude)
{
boolean end = true;
Positions.Add(new Position(latitude, longitude));
if (NorthLimit > (latitude + LatitudeDeviation))
{
CreatePosition(latitude + LatitudeDeviation, longitude);
end = false;
}
if (end == true)
{
// It ends :)
}
}
Какие меры я должен предпринять?