J'essaie d'avoir un constructeur surchargé pour une classe. Je pense que cela devrait être assez simple, mais je n'arrive pas à le faire fonctionner.C# Surcharge de constructeur d'objet
Des idées?
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);
}
Ceci ne compile pas correctement, et je n'arrive pas à comprendre comment le faire fonctionner.
"Cela ne compile pas correctement" quelle erreur sont vous obtenez? – Juliet
D'autres ont abordé le problème spécifique des constructeurs de chaînes. Ce que je voudrais ajouter est une critique de conception. Il est très mauvais d'appeler une méthode Save() à partir d'un constructeur. Les constructeurs devraient vraiment faire le moins possible à part l'initialisation de l'objet. – Josh
Désolé, je n'ai pas spécifié plus tôt. La classe est nommée SaveFile. C'est juste une forme sérialisable de la structure de données. – WedTM