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)
怎么样:
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)