Можно ли использовать методы BialFormatter Serialize/Deserialize для сериализации и десериализации класса, содержащего объекты интерфейса? Я знаю, что это, скорее всего, не рекомендуется, и только данные должны быть действительно сериализованы, но есть ли причина, почему технически это не поддерживается?C# BinaryFormatter Serialize UserControl
Скажем, к примеру, у меня был такой класс, как:
public class MyClass
{
private List<UC1> _ucList1 = new List<UC1>();
private List<UC2> _ucList2 = new List<UC2>();
public MyClass() {}
}
В вышеприведенном теоретическом классе, UC1 и UC2 имеют тип UserControl - поэтому список пользовательских элементов управления. Есть ли причина, почему это нельзя было десериализовать? Я провел некоторое тестирование и, похоже, выполнил сериализацию в байтовый массив, но процедура десериализации выдает исключение «Окончание потока, встречающееся до завершения анализа».
Что у вида, когда вы говорите «стандартный компонент сериализация»? –
Это весь фреймворк под System.ComponentModel, System.ComponentModel.Design, System.ComponentModel.Design.Serialization. Например, посмотрите этот достойный образец проекта http://support.microsoft.com/kb/813808 Он может сериализовать элементы управления winforms для XML –