Ho il seguente codice diClasse astratta, come evitare la duplicazione del codice?
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
}
}
ho queste classi Suba e Subb che eredita dalla classe base, si può vedere che ho un codice che ripeterlo sé che è l'impostazione del tempo, c'è un modo per sposta l'impostazione dell'ora nella classe base?
In questo caso SetTime deve essere protetto. – PVitt