У меня есть два класса, 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
}
Есть ли способ сделать это в C #? Лучшее, что у меня есть, - это поместить работу, выполняемую Bar (), в функцию, которая также вызывается Bar (int), но это довольно не элегантно.