C# – исключение Stackoverflow при добавлении в HashSetC#

Место общения программистов C#
Anonymous
C# – исключение Stackoverflow при добавлении в HashSet

Сообщение Anonymous »

У меня есть класс под названием «Команда».

Код: Выделить всё

class Team
{
public Team(string name)
{
this.Name = name;
this.Wins = 0;
this.Opponents = new HashSet();
}

public string Name { get; set; }
public int Wins { get; set; }
public HashSet Opponents { get; set; }
}
Я получаю исключение Stackoverflow всякий раз, когда пытаюсь добавить существующую команду с одним противником в HashSet другой команды, у которой нет противников GuestTeam.Opponds.Add(homeTeam);

Здесь у домашней команды есть один противник в списке противников, в то время как GuestTeam.Opponents все еще пуст.

Его небольшое тестовое приложение. Количество кадров Stacktrace показывает 3.

Есть идеи, почему мне может быть выдано такое исключение?

Вернуться в «C#»