在C#中,进行构造函数链接的最佳/可接受方式是什么?

Sté*_*écy 8 c# constructor chaining

鉴于以下课程:

public class MyClass
{
    private string _param;

    public MyClass ()
    {
        _param = string.Empty;
    }

    public MyClass (string param)
    {
        _param = param;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在两种链接这些构造函数的方法之间分裂:

第一个:

public MyClass () : this (string.Empty)
{
}

public MyClass (string param)
{
    _param = param;
}
Run Code Online (Sandbox Code Playgroud)

第二个:

public MyClass ()
{
    _param = string.Empty;
}

public MyClass (string param) : this ()
{
    _param = param;
}
Run Code Online (Sandbox Code Playgroud)

那么,从无参数构造函数链接到其他方式更好吗?

Ada*_*ear 13

举个例子,我会先走第一条路.第二个实际上并没有消除你可能试图避免的任何代码重复,因为你仍然需要明确设置_param.空this()在第二种方法调用完全是无偿的.