肥皂序列化多种类型的变量

时间:2014-11-06 21:04:04

标签: c# serialization soap

我正试图找出一种方法将多种类型的变量(列表,已排序列表和一个对象)序列化为单个文件。这些是我想要序列化的不同内容。

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类,但我也遇到了问题。

1 个答案:

答案 0 :(得分:0)

仅序列化要序列化的对象的实例属性。您的静态属性将被省略。如果你真的想要序列化静态属性,你需要将它们包装在另一个struct / class中,并将这个类的实例保存为静态变量。