У меня есть два класса: Foo и Bar, которые имеют такие конструкторы:
class Foo
{
Foo()
{
// do some stuff
}
Foo(int arg)
{
// do some other stuff
}
}
class Bar : Foo
{
Bar() : base()
{
// some third thing
}
}
Теперь я хочу представить конструктор для Bar, который принимает int, но я хочу, чтобы материал, который происходит в Bar(), запускался так же, как и материал из Foo (int). Что-то вроде этого:
Bar(int arg) : Bar(), base(arg)
{
// some fourth thing
}
Есть ли способ сделать это на С#? Лучшее, что я до сих пор делаю, делает работу Bar() функцией, которая также вызывается Bar (int), но это довольно неэлегантно.