Pour une raison quelconque, je n'arrive pas à stocker un tableau de ma classe dans les paramètres. Voici le code:Comment stocker un tableau d'un type particulier dans mon fichier de paramètres?
var newLink = new Link();
Properties.Settings.Default.Links = new ArrayList();
Properties.Settings.Default.Links.Add(newLink);
Properties.Settings.Default.Save();
Dans mes Settings.Designer.cs j'ai spécifié le champ d'une liste de tableau:
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public global::System.Collections.ArrayList Links {
get {
return ((global::System.Collections.ArrayList)(this["Links"]));
}
set {
this["Links"] = value;
}
}
Pour une raison quelconque, il ne sauvera pas l'une des données même si la classe Link est sérialisable et je l'ai testé.
"Je ne peux pas sembler" Comment voyez-vous cela? Une exception est-elle levée? La liste est-elle vide lors du chargement? Est-ce qu'il est vide sans rechargement? – Foxfire
La liste est vide sans exception levée. D'une certaine manière, il ne s'agit pas de sérialiser mes liens. –
Est-ce que les données contenues dans le fichier de paramètres (c'est un fichier XML, donc vous pouvez facilement vérifier)? – Foxfire