Що таке 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}");
}
}