Я просматриваю какой-то существующий код в проекте, над которым я работаю, и нашел класс, который реализован как:
public class ThingOne
{
private int A;
private int B;
[NonSerialized]
private System.Timers.Timer timer1;
}
Разве это не похоже на это?
[Serializable]
public class ThingOne
{
private int A;
private int B;
[NonSerialized]
private System.Timers.Timer timer1;
}
Или есть ли дополнительные преимущества для добавления [NonSerialized], даже если сам класс не является Serializable?