У меня есть родительский класс с перегруженным конструктором, и у меня есть подкласс с конструктором с необязательными параметрами.Есть ли способ, чтобы конструкторы подкласса по-прежнему выставляли перегруженную-ность родительского класса, сохраняя свои собственные необязательные параметры?
Вот пример кода двух классов и их обязательных конструкторов:
class Foo {
Foo(String arg0)
{
// do some stuff with arg0
}
Foo(String arg0, List<x> arg1)
: this(arg0)
{
// do some other stuff with arg1 that is special because we have an arg1
}
}
class Bar : Foo {
Bar(String arg0, List<y> arg2 = null, String arg3 = "")
: base(arg0)
{
// some third thing with arg2 and arg3
}
}
Это сигнатура метода для другого конструктора подкласса. Мне бы также хотелось показать перегрузку родительского конструктора, но вопрос в том, как это сделать:
Bar(String arg0, List<x> arg1, List<y> arg2 = null, String arg3 = "")
У меня есть,Я думаю, нашел решение, но я не уверен, что оно настолько чистое, как могло бы быть.Я разместил его в качестве ответа на случай, если это единственный вариант.