Универсальный сериализатор
- using System;
- using System.IO;
- using System.Xml.Serialization;
- public static class Serializator
- {
- public static void Save(string path, object instance)
- {
- using (var sw = new StreamWriter(path)) {
- var seri = new XmlSerializer(instance.GetType());
- seri.Serialize(sw, instance);
- }
- }
- public static Type Load<Type>(string path)
- {
- using (var sr = new StreamReader(path)) {
- var seri = new XmlSerializer(typeof(Type));
- return (Type)seri.Deserialize(sr);
- }
- }
- }
Давно этот код у меня уже валяется. Писал я его для себя , но думаю хоть раз но пригодится каждому.
Сериализатор выводит все public поля класа у файл и выводит обратно из файла в клас.
Сериализатор выводит все public поля класа у файл и выводит обратно из файла в клас.