我正试图找出一种方法将多种类型的变量(列表,已排序列表和一个对象)序列化为单个文件。这些是我想要序列化的不同内容。
static public List<Departement> ListeDepartement;
static public SortedList<string, List<Employes>> ListeDepartementEmp = new SortedList<string, List<Employes>>();
static public Entreprise1 uneEntreprise;
这就是班级的样子
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Entreprise
{
[Serializable()]
public class Entreprise1
{
private string stNom;
private string stAdressePrinc;
private string stActivite;
static public List<Departement> ListeDepartement;
static public SortedList<string, List<Employes>> ListeDepartementEmp = new SortedList<string, List<Employes>>();
static public Entreprise1 uneEntreprise;
public string Nom
{
get { return stNom; }
set { stNom = value; }
}
public string AdressePrinc
{
get { return stAdressePrinc; }
set { stAdressePrinc = value; }
}
public string Activite
{
get { return stActivite; }
set { stActivite = value; }
}
public Entreprise1() { }
public Entreprise1(string pNom, string pAdressePrinc, string pActivite)
{
Nom = pNom;
AdressePrinc = pAdressePrinc;
Activite = pActivite;
}
public string AfficherEntreprise(Entreprise1 pEntreprise)
{
string stChaine;
stChaine = "Nom :" + pEntreprise.Nom + "\n" + "Adresse principale :" + pEntreprise.AdressePrinc + "\n" + "Activité :" + pEntreprise.Activite + "\n";
return stChaine;
}
}
}
我尝试序列化Entreprise1类,但我也遇到了问题。
答案 0 :(得分:0)
仅序列化要序列化的对象的实例属性。您的静态属性将被省略。如果你真的想要序列化静态属性,你需要将它们包装在另一个struct / class中,并将这个类的实例保存为静态变量。