У меня был следующий класс:
[Serializable]
public class Message
{ public string messageSummary;
public DateTime messageDate;
}
Позже я решил добавить в класс еще одно поле int - messageNumber
[Serializable]
public class Message
{
public string messageSummary;
public DateTime messageDate;
public int messageNumber;
}
При десериализации при десериализации старого сериализованного Message
класс (без поля messageNumber
) - как я могу установить значение по умолчанию messageNumber на -1 вместо 0?
Я пытался определить метод с атрибутом [OnDeserialized()]
, но messageNumber
- это там уже установлено значение 0. 0 также может быть значением messageNumber
, поэтому я не могу переопределить его в этом методе. Можно ли установить значение по умолчанию -1? Спасибо