20240101
This commit is contained in:
23
anbs_cp/Interfaces/ISerializer.cs
Normal file
23
anbs_cp/Interfaces/ISerializer.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
namespace anbs_cp.Interfaces;
|
||||
|
||||
/// <summary>
|
||||
/// Сериализация моделей, классов и других объектов
|
||||
/// </summary>
|
||||
public interface ISerializer
|
||||
{
|
||||
/// <summary>
|
||||
/// Сериализация данных <paramref name="data"/> в строку.
|
||||
/// </summary>
|
||||
/// <typeparam name="T">Тип данных</typeparam>
|
||||
/// <param name="data">Данные</param>
|
||||
/// <returns>Сериализованные данные</returns>
|
||||
string Serialize<T> (T data);
|
||||
|
||||
/// <summary>
|
||||
/// Десериализация данных из json-строки <paramref name="json"/>
|
||||
/// </summary>
|
||||
/// <typeparam name="T">Ожидаемый тип данных</typeparam>
|
||||
/// <param name="json">Сериализованные данные</param>
|
||||
/// <returns>Данные</returns>
|
||||
T? Deserialize<T> (string json);
|
||||
}
|
Reference in New Issue
Block a user