К сожалению, вы не можете передавать значения различным конструкторам из вызывающего кода. Другими словами, это не будет работать:
Foo foo = new Foo(arg1):base(arg2)
Однако вы можете настроить конструкторы в Foo
, чтобы сделать это за вас. Попробуйте что-то вроде этого:
class FooBase
{
public FooBase(Arg2 arg2)
{
// constructor stuff
}
}
class Foo : FooBase
{
public Foo(Arg1 arg1, Arg2 arg2)
: base(arg2)
{
// constructor stuff
}
}
Тогда вы бы вызвали конструктор так:
Foo foo = new Foo(arg1, arg2)
и конструктор Foo направит arg2
к базовому конструктору для вас.