gpt4 book ai didi

c# - XMLSerializer - 无参数构造

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:57 25 4
gpt4 key购买 nike

我有以下类(class):

    [Serializable]
public class ClassOne : ClassTwo
{
private string _parameterOne;
private string _parameterTwo;
private string _parameterThree;

public Category (string parameterOne, string parameterTwo, string parameterThree)
{
_parameterOne = parameterOne;
_parameterTwo = parameterTwo;
_parameterThree = parameterThree;
}
}

然后我想使用 XMLSerializer:

private void Serialize()
{
XmlSerializer xmlSerializer = new xmlSerializer(typeof(ClassOne));

xmlSerializer.Serialize(stream, object);
}

但是,我无法序列化该类,因为它没有无参数构造...我该如何实际解决这种情况?

最佳答案

添加空构造函数。并且您应该为要序列化的字段使用公共(public)属性

[Serializable]
public class ClassOne : ClassTwo
{
private string _parameterOne;
private string _parameterTwo;
private string _parameterThree;

public Category() { }
public Category (string parameterOne, string parameterTwo, string parameterThree)
{
_parameterOne = parameterOne;
_parameterTwo = parameterTwo;
_parameterThree = parameterThree;
}
}

关于c# - XMLSerializer - 无参数构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35767557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com