オーバーライドして定数値を変えるっていうのは例外なくコンストラクタ引数に置き換えられる
class Hoge {
int[] array;
public Hoge() : this(3) { }
protected Hoge(int size) { this.array = new int[size]; }
}
class HogeEx : Hoge {
public HogeEx() : base(5) { }
}
この方が素直でいいよ