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

Поки що коментарів немає