【发布时间】:2018-01-30 11:26:05
【问题描述】:
我想使用 XMLSerializer 生成一个 XML。我有一个抽象基类,它被其他类继承。
public abstract class Base
{
public string Name {get; set;}
public int ID {get; set;}
public Base(string Name, int ID)
{
this.Name = Name;
this.ID = ID;
}
}
public class HR: Base
{
public HR(string Name, int ID): Base(Name,ID)
{
}
}
public class IT : Base
{
public IT(string Name, int ID): Base(Name,ID)
{
}
}
我不知道如何生成格式的 XML
<Employee>
<HR>
<Name> </Name>
<ID> </ID>
</HR>
<IT>
<Name> </Name>
<ID> </ID>
</IT>
</Employee>
对于这个含糊的问题,我深表歉意。我以前从未使用过 XMLSerializer,也不知道如何继续使用它。任何帮助将不胜感激。
谢谢
【问题讨论】:
-
您的课程还有其他一些错误。在
Employee基类中将ID定义为string,但在HR类和IT类中,您将int作为ID 传递。此外,要调用基类,您应该使用base(Name, ID)而不是Employee(Name, ID)。 -
@nbokmans 道歉。那只是一个错字。我现在已经编辑和更新了代码。感谢您指出。
-
要让 Xml 序列化程序工作,您的类必须具有公共无参数构造函数。
标签: c# .net xmlserializer