Appel Remplacé le Constructeur et le Constructeur de Base en C#

J'ai deux classes, Foo et Bar, qui possèdent des constructeurs comme ceci:

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 de Barre qui prend un int, mais je veux les trucs qui se passe dans le Bar() pour exécuter ainsi que la substance à partir de Foo(int). Quelque chose comme ceci:

Bar(int arg) : Bar(), base(arg)
{
  //some fourth thing
}

Est-il possible de faire cela en C#? Le meilleur que j'ai pour l'instant est de mettre le travail effectué par une Barre() dans une fonction, qui obtient aussi appelé par une Barre(int), mais c'est assez inélégant.

InformationsquelleAutor reilly | 2008-12-02