C# Вопрос о контейнере
-
19-09-2019 - |
Вопрос
У меня странная проблема с добавлением вещей в мой контейнер. Всякий раз, когда я пытаюсь добавить элементы, он просто выходит из петли while, хотя Isserver по -прежнему остается 1. Я старался сделать пользовательскую функцию, тот же результат. Затем я попытался вызвать функцию add (..) напрямую и все еще тот же результат. Я не вижу, как вставка предметов в мой контейнер должен выйти из петли? Вот класс Gamedata:
Решение
Возможно ли, что вы можете получить исключение? Некоторые из высшего кода могут ловить и бросить исключение. Попробуйте обернуть метод handleslistpacket в блоке Try/Catch и используйте пользовательский диалог, чтобы отобразить исключение.
try {
// HandleSListPacket() code goes here
}
catch (Exception ex) {
MessageBox.Show("Caught Exception: " + ex);
throw;
}
Другие советы
Чтобы Piggyback на ответе Spodi, возможно ли, что вы добавляете дублируемые ключи к ServerList
? Это не разрешено Dictionary
тип, так что если 2 идентично realServerName
Значения добавлены, исключение будет брошено.