Я пытаюсь создать перегруженный конструктор для класса. Я думаю, что это должно быть довольно просто, однако я не могу заставить его работать.Перегрузка конструктора объекта C#
Любые идеи?
public SaveFile(string location)
{
// Constructor logic here
//TODO: Implement save event.
this.Save(location);
}
public SaveFile()
{
string location = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\SaveFile.DAT";
SaveFile(location);
}
Это не скомпилируется правильно, и я не могу понять, как это сделать.
"Это не компилируется правильно", что ошибка есть вы получаете? – Juliet
Другие рассмотрели конкретную проблему конструкторов цепочки. Я бы хотел добавить дизайнерскую критику. Очень сложно вызвать метод Save() из конструктора. Конструкторы должны делать как можно меньше, чем инициализировать объект. – Josh
Извините, я не указал ранее. Класс называется SaveFile. Это просто сериализуемая форма структуры данных. – WedTM