Преимущества [NonSerialized], когда [Serializable] не используется

Я просматриваю некоторый существующий код в проекте, над которым я работаю, и нашел класс, который реализован как:

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], даже если сам класс не является сериализуемым?

11
задан Tim W. 17 September 2010 в 13:56
поделиться