J'ai créé une propriété de liste de caractères dans ma classe maintenant quand je veux ajouter une chaîne à la liste que j'essaie p> Le compilateur crie à moi dire que l'objet n'est pas défini sur une instance d'objet. Comment instancier une propriété? P> p>
3 Réponses :
Dans le constructeur, vous devez dire
private readonly List<string> categoryRef = new List<string>(); public List<string> CategoryRef { get { return this.categoryRef; } }
Il peut être simplifié en outre avec l'initialiseur de la propriété automatique.
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;} }
Je voudrais peut-être essayer quelque chose comme le ci-dessous