C# XML序列化不起作用

C# XML序列化不起作用,c#,C#,我正在尝试将我的对象的属性写入一个xml文件。。。但它不起作用 方法: public void Save(string fileName) { var stream = new FileStream(fileName, FileMode.Create); new XmlSerializer(typeof(Character)).Serialize(stream, this); stream.Close(); } 主要问题: class Program { st

我正在尝试将我的对象的属性写入一个xml文件。。。但它不起作用

方法:

public void Save(string fileName)
{
    var stream = new FileStream(fileName, FileMode.Create);

    new XmlSerializer(typeof(Character)).Serialize(stream, this);
    stream.Close();
}
主要问题:

class Program
{
    static void Main(string[] args)
    {
        var char1 = new Character();
        char1.setDexterity(20);
        char1.Save("CharData.xml");
    }
}

我还尝试了
char1.save(@“C:\Users\Avell B155\Desktop\CharData.xml”)

你说的“行不通”是什么意思?当你尝试时会发生什么?定义“不工作”。它是否抛出异常?如果是,例外情况是什么?或者它什么也不做?请同时显示您的
字符
类。XML序列化通过序列化公共属性来工作,而您在类中没有任何公共属性,因此它不会保存任何内容。此外,BCL XML序列化程序通过序列化公共属性来工作,而您没有任何公共属性。与其使用一堆setter和getter方法,不如使用属性。