C# XMLSerializer-无参数构造
我有以下课程:C# XMLSerializer-无参数构造,c#,constructor,xmlserializer,C#,Constructor,Xmlserializer,我有以下课程: [Serializable] public class ClassOne : ClassTwo { private string _parameterOne; private string _parameterTwo; private string _parameterThree; public Category (string parameterOne, string parameterTwo, string parameterThre
[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);
}
但是,我无法序列化该类,因为它没有无参数构造。。。如何实际解决这种情况?添加空构造函数。对于要序列化的字段,应该使用公共属性
[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;
}
}
添加一个无参数构造函数!