Универсальный сериализатор

  1. using System;
  2. using System.IO;
  3. using System.Xml.Serialization;
  4.  
  5. public static class Serializator
  6.     {
  7.         public static void Save(string path, object instance)
  8.         {
  9.             using (var sw = new StreamWriter(path)) {
  10.                 var seri = new XmlSerializer(instance.GetType());
  11.                 seri.Serialize(sw, instance);
  12.             }
  13.         }
  14.         public static Type Load<Type>(string path)
  15.         {
  16.             using (var sr = new StreamReader(path)) {
  17.                 var seri = new XmlSerializer(typeof(Type));
  18.                 return (Type)seri.Deserialize(sr);
  19.             }
  20.         }
  21.     }
Давно этот код у меня уже валяется. Писал я его для себя , но думаю хоть раз но пригодится каждому.
Сериализатор выводит все public поля класа у файл и выводит обратно из файла в клас.

Реклама

Мы в соцсетях

tw tg yt gt