我有以下代码:构造函数链
public MapReader(string fName) {
FileName = fName;
}
public MapReader(){
Console.WriteLine("Input valid file name:");
string name = Console.ReadLine();
this(name);
}
显然,这是Java的方法,这是不工作在C#。是否有任何不需要添加方法进行初始化的选项?
我不认为这可以在Java中工作。调用基类或兄弟构造函数应该是构造函数体中的第一条语句。 –
是不是有设计问题?你为什么要为你的用户提供第二个构造函数?你提供了一个方法,这意味着它可以被使用,但是然后你生成这个“无效的文件名” – MBen
哦,我现在看到它。我的坏,谢谢你指出。 – jnovacho