C# 使用XML序列化类

C# 使用XML序列化类,c#,C#,看了3个多小时的辅导后,我找不到答案: 我试图在此处序列化一个类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Linq; using System.Xml.Serialization; namespace Gestionnaire_d_Établissement_S

看了3个多小时的辅导后,我找不到答案:

我试图在此处序列化一个类:

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
using System.Xml.Serialization;

namespace Gestionnaire_d_Établissement_Scolaire
{
    public class Resources
    {
        public List<Student> Students { get; set; }
        public List<Teacher> Teachers { get; set; }
        public List<Etablissement> Etablissements { get; set; }

        public string Path_Etablissement = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Etablissements.xml";
        public string Path_Teacher = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Teachers.xml";
        public string Path_Student = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Students.xml";

        public void LoadAll()
        {

        }

        public void AddTeacher()
        {

        }

        public void AddEtablissement()
        {
            var doc = new XDocument();
            using (var writer = doc.CreateWriter())
            {
                var serializer = new XmlSerializer(typeof(Resources));

                serializer.Serialize(writer, this);
            }

            doc.Save(Path_Etablissement);
        }
    }
}
}
谢谢你帮助我


编辑

如果你-你问自己,我只想序列化3个列表,但如果路径变量也被采用,这真的无关紧要

尝试使用GET:

        public string Path_Etablissement
        {
            get { return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Etablissements.xml"; }
        }
        public string Path_Teacher
        {
            get { return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Teachers.xml"; }
        }
        public string Path_Student
        {
            get { return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Students.xml"; }
        }

看看这里的建议是否有帮助。。。在一个新的.NETFramework控制台应用程序中,这不会为我重新编程。阅读有关动态XML序列化程序集的可能原因,并包括有关异常(如完整堆栈跟踪)和应用程序的其他详细信息。没有看到列表中使用的3个类,这只是猜测。为什么这是一个解决方案?@Tom:你知道实际失败的原因吗?不要在不理解问题的情况下给出否定的观点。@jdweng,那么,如果你知道这是解决方案,并且知道实际失败的地方,你应该在回答中解释这一点。不要只写代码。@jdweng,是吗?
        public string Path_Etablissement
        {
            get { return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Etablissements.xml"; }
        }
        public string Path_Teacher
        {
            get { return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Teachers.xml"; }
        }
        public string Path_Student
        {
            get { return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Students.xml"; }
        }