在 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/