C# - 在一些计算之后从另一个构造函数调用构造函数

fed*_*ldo 5 c# constructor

我有2个构造函数,接受不同类型的参数:

public someClass(String s) {

    // the string is parsed to an int array.
    int[] array = doSomething(s);

    this(array);
}

public someClass(int[] array) {
    doSomethingElse(array);
}
Run Code Online (Sandbox Code Playgroud)

但是在第一个构造函数中,我得到"方法名称是预期的".有没有办法让构造函数在执行其他操作后调用另一个,或者它只是C#的限制?

Che*_*hen 9

除非doSomething是静态的.

class someClass
{
    public someClass(String s)
        : this(doSomething(s))
    { }

    public someClass(int[] array)
    {
        doSomethingElse(array);
    }

    static int[] doSomething(string s)
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)