私は次のようないくつかの方法があります:
static public int GetInt(int _default = 0)
{
// do work, return _default if error
}
static public int? GetInt(int? _default = null)
{
// do work, return _default if error
}
これらのメソッドをオーバーライドとして使用するときに、それらを使用して割り当てる変数にも基づいてメソッドが選択されることを期待していました。
int value1 = GetInt();
int? value2 = GetInt();
ただし、これにより「あいまいな呼び出し」エラーが発生します。
これを回避するにはどうすればよいですか?