Я кодирую кучу классов следующего типа, и это кажется мне немного вонючим. В принципе, я хочу deserialze, основанный на некоторой конфигурации json свойств, а также сериализую его для хранения. Я думал, что следующий метод будет работать хорошо, так как я не хочу оговорить, что сериализации/десериализации должен быть в формате JSON и т.д.Создание объектов, которые инициализируются на основе строки конфигурации
Код выглядит это для простого объекта:
public class IntegerDatasourceInstanceOptions
{
public int Start { get; set; }
public int Count { get; set; }
public IntegerDatasourceInstanceOptions()
{
}
public IntegerDatasourceInstanceOptions(string config)
{
var options = JsonConvert.DeserializeObject<IntegerDatasourceInstanceOptions>(config);
if (options != null)
{
Start = options.Start;
Count = options.Count;
}
}
public override string ToString()
{
return JsonConvert.SerializeObject(this);
}
}
- Правильно ли это, или я должен использовать ISerializable?
- Я хочу исключить необходимость обновления всех свойств в конструкторе. Это нормально для пары свойств в этом случае, но если у меня есть один из 30 свойств, это становится немного ночным кошмаром
Я думаю, я просто ищу информацию о том, является ли это наилучшим способом идти или нет.
выглядит Fantastico .. Идите с этим Ричардом –
Спасибо за подтверждение. Примерно через 10 минут я вернулся к коду и придумал то же самое. Это убивало меня, что я не мог думать об этом. –