构造函数是否可以包含确定调用哪个其他构造函数的逻辑?

Jac*_*cek 5 .net c# constructor

在C#中可以决定构造函数,其他覆盖构造函数使用哪个?以下代码无法编译!我不知道使用哪个调用.

    public IntRange(int val, bool isMax)
        : isMax ? this() : this()
    {
        if (isMax)
        {
            IntRange(0, val);
        }
        else
        {
            IntRange(val, int.MaxValue);
        }
    }
Run Code Online (Sandbox Code Playgroud)

Ond*_*dar 9

怎么样:

    class IntRange {
      public IntRange(int val, bool isMax)
        : this(isMax ? 0 : val, isMax ? val : int.MaxValue) {
      }
      public IntRange(int min, int max) {
      }
    }
Run Code Online (Sandbox Code Playgroud)