IPRSerializer
namespace PRTelegramBot.Interfaces
{
/// <summary>
/// Интерфейс обертки сериализатора.
/// </summary>
public interface IPRSerializer
{
/// <summary>
/// Десериализует строковое представление объекта в экземпляр типа <typeparamref name="T"/>.
/// </summary>
/// <typeparam name="T">Тип объекта, в который нужно преобразовать данные.</typeparam>
/// <param name="data">Строка, содержащая сериализованные данные.</param>
/// <returns>Объект типа <typeparamref name="T"/>.</returns>
T Deserialize<T>(string data);
/// <summary>
/// Сериализует объект типа <typeparamref name="T"/> в строку.
/// </summary>
/// <typeparam name="T">Тип объекта, который нужно сериализовать.</typeparam>
/// <param name="data">Объект для сериализации.</param>
/// <returns>Строка с сериализованным представлением объекта.</returns>
string Serialize<T>(T data);
}
}
Last updated