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

标签 c# .net constructor

在 C# 中可以决定在构造函数中使用其他哪个重写构造函数?下面的代码无法编译!我不知道使用哪个调用。

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

最佳答案

怎么样:

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

关于c# - 构造函数是否可以包含确定调用哪个其他构造函数覆盖的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17110409/

相关文章:

c# - 为什么 NullReferenceException 不包含有关什么是 null 的信息?

c# - Microsoft 图表控件和 X 轴时间刻度格式

javascript - reactjs 组件上的 405(方法不允许)

c# - .Net 中的文件操作是否有异步替代方案?

c# - 委托(delegate)、 Action 、事件、Lambda 表达式和 MVVM

c# - 我如何从 Rows.count 循环中按 ID 获取项目

c# - WinForms 应用程序的体系结构?

c++ - 没有调用复制构造函数?

c# - DateTime.Now 在类构造函数中

python - 有人可以解释一下这段代码的第二个版本是如何工作的吗?