我有一个棘手的问题。假设我有一个名为的类,它ObjectHost
包含一个 type 的属性BusinessObject
,它本身包含一些属性(假设 aName
和 aTown
作为字符串)。代码是:
public class ObjectHost
{
public BusinessObject Data { get; set; }
public ObjectHost()
{
Data = null;
}
public ObjectHost(BusinessObject ei)
{
Data = ei;
}
public override string ToString()
{
return (Data == null) ? "null" : Data.ToString();
}
}
序列化时,它将产生如下内容:
<ObjectHost>
<Data>
<Name>My name</Name>
<Town>London</Town>
</Data>
</ObjectHost>
我希望它在哪里:
<Name>My name</Name>
<Town>London</Town>
因为它只是我特定用途中的封装对象(用于某些其他目的)。
我尝试使用XmlRoot
和XmlElement
属性,但我没有达到我的目标。
有解决方案吗?