Я просматриваю некоторый существующий код в проекте, над которым я работаю, и нашел класс, который реализован как:
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], даже если сам класс не является сериализуемым?