C#构造函数重载无用的括号

时间:2018-05-08 11:33:09

标签: c# constructor

我正在写一个小班,只是意识到引发我的事情。 这是我的代码:

class Foo
{
    public int Value;

    public Foo(Bar bar) : this(bar.Ga) { }
    public Foo(Baz baz) : this(baz.Bu) { }
    public Foo(Qux qux) : this(qux.Zo) { }
    public Foo(int val)
    {
        ...
        this.Value = val;
        ...
    }
}

我想知道我们是否可以替换空括号{ },例如:

public Foo(Bar bar) : this(bar.Ga);

1 个答案:

答案 0 :(得分:4)

不幸的是,没有。

语法要求构造函数的主体,空括号是你能做的最好的。