我有以下代碼:構造函數鏈
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