8
votes

Instanciez une propriété de la liste de types <>

J'ai créé une propriété de liste de caractères dans ma classe xxx

maintenant quand je veux ajouter une chaîne à la liste que j'essaie xxx

Le compilateur crie à moi dire que l'objet n'est pas défini sur une instance d'objet. Comment instancier une propriété?

c#

0 commentaires

3 Réponses :


19
votes

Dans le constructeur, vous devez dire

private readonly List<string> categoryRef = new List<string>();
public List<string> CategoryRef {
    get {
        return this.categoryRef;
    }
}


1 commentaires

Il peut être simplifié en outre avec l'initialiseur de la propriété automatique.



3
votes

Dans le constructeur de l'objet, vous devez avoir une ligne qui définit la propriété dans une nouvelle liste.

public class Product{
   public Product()
   {
      CategoryRef = new List<string>();
   }

   public List<string> CategoryRef{ get; set;}
}


0 commentaires

1
votes

Je voudrais peut-être essayer quelque chose comme le ci-dessous xxx


0 commentaires