Вопрос

У меня странная проблема с добавлением вещей в мой контейнер. Всякий раз, когда я пытаюсь добавить элементы, он просто выходит из петли 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 Значения добавлены, исключение будет брошено.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top