C # Como executar código após a construção do objeto (pós-construção)
Como você pode ver no código abaixo, o método DoStuff () está sendo chamado antes do Init () durante a construção de um objeto filh
Estou em uma situação em que tenho várias aulas para crianças. Portanto, repetir uma chamada para o método DoStuff () diretamente após Init () no construtor de cada filho não seria uma solução elegant
Existe alguma maneira de criar algum tipo de pós-construtor na classe pai que seria executado após o construtor da criança? Dessa forma, eu poderia chamar o método DoStuff () lá.
Se você tiver alguma outra idéia de design que possa resolver meu problema, também gostaria de ouvi-la!
abstract class Parent
{
public Parent()
{
DoStuff();
}
protected abstract void DoStuff();
}
class Child : Parent
{
public Child()
// DoStuff is called here before Init
// because of the preconstruction
{
Init();
}
private void Init()
{
// needs to be called before doing stuff
}
protected override void DoStuff()
{
// stuff
}
}