Bonjour,
Bien qu'ayant certaines bases en C#, certains concepts m'échappent encore un peu. J'ai notamment essayé de faire une classe C# contenant des propriétés.
Mon problème est le suivant : à chaque fois que j'initialise ma classe (voir code ci-dessous) avec le constructeur prenant en paramétre un string, ma propriété Name provoque une exception de type StackOverflow, et en effet en regardant la pile d'exécution, je constate qu'il y'a un appel récursif sur le "set" de ma propriété. J'ai le même problème sur le "get". Comment puis-je résoudre ce petit problème ?
Je vous remercie d'avance pour votre réponse,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 class VideoFile { public string Name { get { return this.Name; } set { this.Name = value; } } public string Title { get { return this.Title; } set { this.Title = value; } } public string Author { get { return this.Author; } set { this.Author = value; } } public VideoFile() { } public VideoFile(string file) { this.Name = file; this.extractInfos(); } public void extractInfos() { this.Author = ""; this.Title = new FileInfo(this.Name).Name; } }
Mattk
Partager