[C++/CLI] Héritage et méthode Dispose()
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:
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:
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 :
Code:
watchers[i]->Dispose()
j'ai l'erreur de compilation suivante :
Citation:
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!