2009-07-28 7 views
0

J'ai un problème étrange avec l'ajout de choses à mon conteneur. Chaque fois que j'essaie d'ajouter les éléments, il quitte simplement la boucle while, même si isServer est toujours 1. J'ai essayé de faire une fonction personnalisée, le même résultat. Ensuite, j'ai essayé d'appeler la fonction Ajouter (..) directement et toujours le même résultat. Je ne vois pas comment insérer des éléments dans mon conteneur est censé quitter la boucle? Voici la classe gamedata:C# Conteneur Question

Répondre

3

Est-il possible que vous obteniez une exception? Une partie du code supérieur peut être attraper et lancer l'exception. Essayez d'encapsuler la méthode HandleSListPacket dans un bloc Try/Catch et utilisez une boîte de dialogue personnalisée pour afficher l'exception.

try { 
    // HandleSListPacket() code goes here 
} 
catch (Exception ex) { 
    MessageBox.Show("Caught Exception: " + ex); 
    throw; 
} 
+0

Totalement oublié à ce sujet! Merci, il a jeté cette exception: System.NullReferenceException: Référence d'objet non définie sur une instance d'un objet. –

0

Pour se greffent sur la réponse de Spodi, est-il possible que vous ajoutez des clés en double à l'ServerList? Ceci n'est pas autorisé avec le type Dictionary, donc si 2 valeurs realServerName identiques sont ajoutées, une exception sera levée.

+0

J'ai trouvé l'erreur, je n'ai pas initialisé la classe gamedata correctement, duh! Merci de votre aide! –