У вас неправильный синтаксис для вызова перегруженного конструктора из конструктора по умолчанию.
Чтобы вызвать перегруженный конструктор в том же классе, используйте этот синтаксис:
public ClassName(parameters) : this(otherParameters)
{
// logic
}
Если вы хотите вызвать конструктор в базовом классе, вы бы использовали ключевое слово base
вместо this
. В вашем случае код будет выглядеть так:
public SaveFile() : this(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "SaveFile.DAT") {}
public SaveFile(string location)
{
this.Save(location);
}