You can use a static method to compute a value to pass to the base constructor.
public class DerivedClass :
BaseClass
{
public
DerivedClass(int i) :
base(ComputedValue(i))
{
}
public static InputType
ComputedValue(int i)
{
return InputType.Number; // or any other computation you want here
}
}