Что такое Serialization в C#?
Сериализация в C# — это процесс преобразования объектов в поток байтов, который может быть сохранен в файле, передан через сеть или использован для хранения данных в постоянной памяти. Это важный механизм для сохранения состояния объектов и обмена данными между приложениями. Давайте рассмотрим основные моменты и пример использования сериализации в C#.
Для более точного контроля над процессом сериализации можно реализовать интерфейс ISerializable и определить методы GetObjectData и конструктор для десериализации.
Для объектов, которые не требуют сложной логики сериализации, можно использовать атрибут [Serializable].
// Пример класса, поддерживающего сериализацию
[Serializable]
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
// Метод для вывода информации о человеке
public void Display()
{
Console.WriteLine($"Name: {Name}, Age: {Age}");
}
}