Хорошо, вот уродливое решение проблемы одного класса, наследующего конструкторы другого класса, который я не хотел позволять некоторым из них работать. Я надеялся избежать использования этого в моем классе, но вот оно:
Вот мой конструктор класса:
public MyClass();
{
throw new Exception("Error: Must call constructor with parameters.");
}
Хорошо, теперь вас предупредили, что это ужасно. Без претензий, пожалуйста!
Я хотел получить хотя бы минимальные параметры из моего основного конструктора, не допуская при этом наследуемого базового конструктора без параметров.
Я также считаю, что если вы создаете конструктор и не ставите после него: base (), он не будет вызывать конструктор базового класса. И если вы создаете конструкторы для всех из них в базовый класс и предоставьте те же точные параметры для них в основном классе, что он не пройдет. Но это может быть утомительно, если в базовом классе много конструкторов!