Абстрактный класс, как избежать дублирования кода?

У меня есть следующий код

internal abstract class Base
{
    public DateTime Time;
    public string Message;
    public string Log;
    public abstract void Invoke(string message);
}

internal class SubA : Base
{
    public override void Invoke(string message)
    {
        Time = DateTime.Now;
        // Do A
    }
}

internal class SubB : Base
{
    public override void Invoke(string message)
    {
        Time = DateTime.Now;
        // Do B
    }
}

У меня есть эти классы SubA и SubB, которые наследуются от базового класса, вы можете видеть, что у меня есть повторяющийся код, который устанавливает время, есть ли способ перенести настройку времени в базовый класс?

5
задан Jehof 16 February 2012 в 10:31
поделиться