Bonjour,

J'ai un petit programme qui observe les modifications d'un ou plusieurs dossier(s). Un dossier correspond à un projet. Il y a un écouteur par projet, et donc par dossier.

L'écouteur en question est un FileSystemWatcher.

J'ai créé ma propre classe ProjectFileWatcher qui hérite de FileSystemWatcher, afin d'ajouté une propriété (idProject) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public ref class ProjectFileWatcher : FileSystemWatcher
{
	private:
 
	public:
		System::String^ idProject;
 
};
Tous mes écouteurs (ou ProjectFileWatchers) sont dans une liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
List<ProjectFileWatcher^>^ watchers;
A un certain moment, j'aimerais supprimer un ce ces écouteurs. L'enlever de la liste ne suffit pas, il faut que j'appelle la méthode Dispose() de FileSystemWatcher.

Le problème c'est quand je fais : j'ai l'erreur de compilation suivante :
C2039: 'Dispose' : n'est pas membre de 'ProjectFileWatcher'
[...]/ProjectFileWatcher.h(5) : voir la déclaration de 'ProjectFileWatcher'
Vous devez appeler destructeur, '~ProjectFileWatcher' à la place
Du coup comment dois-je faire pour supprimer cet écouteur?

Merci!