Сокращение для производного конструктора, просто переходящего в базу - PullRequest
0 голосов
/ 30 мая 2018

* НЕ ЭТО ВОПРОС: Вызов базового конструктора в C # *


Я знаю, как вызвать this или base для цепочкиконструкторы.

Несмотря на это, иногда я получаю базовый конструктор со многими параметрами и производный класс, который вообще не меняет конструктор.(Все, что делает производный класс, - это изменение некоторых деталей реализации виртуальных методов.) Когда это происходит, мне все еще нужно определить производный конструктор и передать все параметры в базовый конструктор.

Вопрос: есть ли синтаксический сахар, который говорит, что «этот класс не объявляет свой собственный конструктор, он использует точную копию базового конструктора».


Без сомнения, количество параметровCodeSmell, и я должен попытаться исправить это или создать ParamObject для хранения их всех, но это не тема вопроса.

Есть много других способов, которыми я мог бы решить эту проблему, мне интереснов частности, существует ли синтаксис, позволяющий мне решить его этим способом.

1 Ответ

0 голосов
/ 30 мая 2018

Нет - конструкторы не наследуются, и нет синтаксиса для "автоматического" вызова базовых конструкторов, имеющих одинаковые параметры.

...