Комментарии 10
Достаточно иметь
И проблема сериализации безвелосипедно решена.
У нас в трехзвенке определен
Интерфейс имеет различные реализации на сервере и на клиенте. Пользователи получают его через IoC
static class ParamsHolder
{
public Params Params{get;private set;}
}
И проблема сериализации безвелосипедно решена.
У нас в трехзвенке определен
public interface IEnvironmentParamsHolder
{
EnvironmentParamsInfo Params { get; }
}
Интерфейс имеет различные реализации на сервере и на клиенте. Пользователи получают его через IoC
+1
Тоже так велосипедил, правда делал через protobuf, и по полям и свойствам
Плюc добавлял проверку на специальный аттрибут, указывающий что данное поле/свойство должно быть сохранено.
А по вашему способу вопрос, как он обработает массив [] или Generic?
FieldInfo[] fields = type.GetFields(BindingFlags.FlattenHierarchy | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance);
PropertyInfo[] properties = type.GetProperties(BindingFlags.FlattenHierarchy | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance);
Плюc добавлял проверку на специальный аттрибут, указывающий что данное поле/свойство должно быть сохранено.
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public class ForSave : Attribute
{
}
.....
if (Attribute.IsDefined(field, typeof(ForSave)))
А по вашему способу вопрос, как он обработает массив [] или Generic?
0
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Cериализация статических объектов в C#