Yes, if there is a constructor without parameters, it will always be called. If there is more than one constructor, you can choose which one should be called using base :
class Parent { public Parent() {} public Parent(int x) {} } class Child : Parent { public Child(int x) : base(x) { } }
If there is no constructor without parameters, you will be forced to do this:
class Parent { public Parent(int x) {} } class Child : Parent {
Jon
source share