Я хочу XML-Serialize сложный тип (класс), который имеет свойство типа 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; }
Теперь я выяснил, что сериализация Bitmap с помощью стандартного XML-сериализатора не работает, потому что у него нет открытого конструктора без параметров, который является обязательным для сериализатора xml по умолчанию.
Мне известно следующее:
- Существует обходное решение, размещенное здесь: http://www.dotnetspider.com/resources/4759-XML-Serialization-C-Part-II-Images.aspx , Однако, поскольку это включает добавление другого свойства, это кажется мне немного взломанным.
- Существует также глубокий проект сериализации XML на sourceforge.
Я бы предпочел не ссылаться на другой проект и не просто настраивать мой класс, чтобы просто разрешить сериализацию XML этих растровых изображений.
Нет ли способа сохранить это просто?
Большое спасибо, Marcel