我想要对一个复杂类型(类)进行XML序列化,其中包括一个类型为System.Drawing.Bitmap的属性以及其他一些属性。
/// <summary>
/// Gets or sets the large icon, a 32x32 pixel image representing this face.
/// </summary>
/// <value>The large icon.</value>
public Bitmap LargeIcon { get; set; }
我现在发现,使用默认的XML序列化程序对位图进行序列化不起作用,因为它没有公共的无参数构造函数,这是使用默认xml序列化程序所必需的。
我知道以下内容:
- 这里发布了一个解决方法:http://www.dotnetspider.com/resources/4759-XML-Serialization-C-Part-II-Images.aspx。但由于包括添加另一个属性,所以在我看来这似乎有点像黑客行为。
- 还有一个深层次的XML序列化项目在sourceforge上。
我不想引用另一个项目,也不想大幅调整我的类来允许对这些位图进行xml序列化。
难道就没有简单的方法吗?
非常感谢,Marcel
XmlSerializer
时,这是唯一明智的选择。实现IXmlSerializable
只会让你陷入困境。 - Marc Gravell