Я новичок в C #, и я создал класс Person, который включает больше переменных и конструктор:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Contact
{
[Serializable()] //On peut le sérializer
class Personne
{
//Constructeur
public Personne(string prenom, string nom, int age, string dateNaissance, bool isMan, string notes, string pathImage, string mail,
string mail2, string tel, string telFix, string site, string rue, string ville, string numero, string codePostal, string departement)
{
Prenom = prenom;
Nom = nom;
Age = age;
DateNaissance = dateNaissance;
IsMan = isMan;
Notes = notes;
this.pathImage = pathImage;
this.mail = mail;
this.mail2 = mail2;
this.tel = tel;
this.telFix = telFix;
this.site = site;
this.rue = rue;
this.ville = ville;
this.numero = numero;
this.codePostal = codePostal;
this.departement = departement;
}
public override string ToString()
{
return base.ToString();
}
//Variables
public string Prenom { get; set; }
public string Nom { get; set; }
public int Age { get; set; }
public string DateNaissance { get; set; }
public bool IsMan { get; set; }
public string Notes { get; set; }
public string pathImage { get; set; }
public string mail { get; set; }
public string mail2 { get; set; }
public string tel { get; set; }
public string telFix { get; set; }
public string site { get; set; }
public string rue { get; set; }
public string ville { get; set; }
public string numero { get; set; }
public string codePostal { get; set; }
public string departement { get; set; }
}
}
Создание объекта этого класса выполняется здесь, при нажатии кнопки. в моей форме:
private void Btn_valider_Click(object sender, EventArgs e)
{
//Création de l'objet
Personne contact = new Personne(Prenom, Nom, Age, dateNaissanceStr, isMan, notesStr, pathImage, mail, mail2, tel, telFix,
site, rue, ville, numero, codePostal, departement);
//Sauvegarde l'objet
Stream fichier = File.Create(@"contact.dat");
BinaryFormatter serializer = new BinaryFormatter();
serializer.Serialize(fichier, contact);
fichier.Close();
this.Close();
}
catch
{
MessageBox.Show("Erreur.");
}
}
}
}
Итак, как мы видим, я создаю контактный объект (я создаю менеджер контактов), но я бы хотел, чтобы было несколько объектов Person, потому что у нас неттолько один контакт. Но если я воссоздаю объект, мой сериализатор берет только последний созданный объект, и я хотел бы восстановить ВСЕ объекты.