Справочники C# Serialization

Что такое 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}");
    }
}
Комментарии
Добавить комментарий

Пока комментариев нет