J'ai deux classes, Foo et Bar, qui ont des constructeurs comme celui-ci:Appel surchargée Constructor et Constructor Base en C#
class Foo
{
Foo()
{
// do some stuff
}
Foo(int arg)
{
// do some other stuff
}
}
class Bar : Foo
{
Bar() : base()
{
// some third thing
}
}
Maintenant, je veux présenter un constructeur Bar qui prend un int, mais je veux ce qui se passe dans Bar() pour exécuter ainsi que comme le truc de Foo (int). Quelque chose comme ceci:
Bar(int arg) : Bar(), base(arg)
{
// some fourth thing
}
Y at-il un moyen de le faire en C#? Le meilleur que j'ai jusqu'ici est de mettre le travail fait par Bar() dans une fonction, qui est également appelée par Bar (int), mais c'est assez inélégant.
Probablement downvoted parce que vous n'avez pas donné de solution au problème, même s'il y en a clairement un. –