我有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#的限制?
除非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)
| 归档时间: |
|
| 查看次数: |
2336 次 |
| 最近记录: |