Я не совсем согласен с тем, что говорит MS.ServiceBase
имеет пустой конструктор по умолчанию, который будет вызываться автоматически, поэтому оператор, который вы должны его переопределить (что также неверно, я бы перегрузил вместо переопределил ) это не совсем так.Однако то, что я думаю они имели в виду, это вызывать базовый конструктор следующим образом:
public class MyService : ServiceBase {
public MyService(var something) : base(){
}
}
, который совпадает с
public class MyService : ServiceBase {
public MyService(var something){
}
}
/ edit: Теоретическиесли вы перегрузите (не переопределите) базовый конструктор, вам придется явно вызвать его.
public class ServiceBase{
public ServiceBase(){
}
public ServiceBase(var something) {
}
}
public class MyService : ServiceBase {
public MyService(var something)
: base(something)
{
}
}
Однако перегрузка конструктора ServiceBase
не являетсявозможно, потому что класс не помечен как partial
.