Конструктор по умолчанию (без параметров) будет автоматически вызываться, если он не указан.
Другими словами, это эквивалент :
public Foo() : base() {}
и
public Foo() {}
при условии, что база Foo имеет конструктор без параметров.
С другой стороны, если база only имеет конструктор с такими параметрами:
protected MyBase(IBar bar) {}
затем
public Foo() {}
не будет не компилироваться .В этом случае вы должны явно вызвать базу с соответствующим параметром - например,
public Foo(IBar bar) : base(bar) {}