2012-10-02 1 views
0

J'ai une classe:IList <int> lancers francs Null Exception de référence lors de l'ajout des valeurs

public class ClientModelData 
{ 
    public int clientID { get; set; } 
    public IList<int> LocationIDs { get; set; } 
} 

Quand je l'appelle:

ClientModelData obj = new ClientModelData(); 
obj.LocationIDs.Add(1); 

Il jette une exception:

`((System.Collections.Generic.ICollection<int>)(client.LocationID))' is null` 
+0

Créez le constructeur dans la classe et ré-initialisez la propriété avec le nouveau mot-clé; LocationIDs = new Liste (); // où T peut être n'importe quelle référence de classe. – Sohail

Répondre

9

LocationIDs est pas initialisé donc il vous donne l'erreur.

public IList<int> LocationIDs { get; set; } 

Vous devez créer une instance dans le constructeur

public ClientModelData() 
{ 
    LocationIDs = new List<int>(); 
} 
3

Vous devez initialiser votre liste avec l'objet réel, par exemple dans le constructeur. Ajoutez ceci à votre classe:

public ClientModelData() 
{ 
    LocationIDs = new List<int>(); 
} 
Questions connexes