IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

destruction de classe


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de clod83
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut destruction de classe
    voila j'ai ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private void viderAppareil_click(object sender, RoutedEventArgs e)
            {
                            VideAppareilPhoto vap = new VideAppareilPhoto(canvasVideAppareil, this);
                      vap.depart();
            }
    dans le constructeur de ma classe j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     comboBoxAns.Items.Add(b.ToString());  // 3 items
    tout vas bien; mais lorsque j'ai fini ce que je doit faire le débogage me montre bien que je sors de la fonction viderAppareil_click(..) je pensais alors que l'instance 'vap' serais détruite il n'en est rien si je reviens a viderAppareil_click(..) mon combobox se retrouve avec 6 items.
    bien sur je peut vider mon combo avant mais je préfèrerais détruire mon instance car jai d'autres initialisation que je pourais oublier
    j'ai bien essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    vap = null;
              GC.Collect();
    mais ca marche pas

    alors comment supprimer cette instance ?

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par clod83 Voir le message
    alors comment supprimer cette instance ?
    En pratique tu ne peut jamais vraiment supprimer une classe manuellement, c'est la règle.
    Fait des recherches dans les cours sur le fonctionnement du GC (et de la finalisation non déterministe) et sur l'interface IDisposable.

  3. #3
    Membre confirmé Avatar de clod83
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    bon ca ne m'arrange pas tout ca

    pour le moment je vais initialiser toutes mes variables en pensant qu'elles ne sont peut etre pas neuves
    faudras penser aussi aux label dont le texte aurais pu changer etc.. faudras faire gaffe

    je vais creuser dans le sens que tu m'as indiqué

    parce que de toute façon j'ai une occupation mémoire innutile pour cette instance alors qu'elle ne seras peut etre utilisée qu'une fois et que j'ai d'autres classes que je construit de la meme façon et donc qui restent
    ce qui peut poser problème a la fin

    je ne met pas résolu ni délesté pour le moment au cas ou ...

Discussions similaires

  1. Destruction de classe et thread en cours
    Par Katian dans le forum Threads & Processus
    Réponses: 2
    Dernier message: 04/05/2008, 09h50
  2. Réponses: 15
    Dernier message: 06/04/2006, 12h05
  3. [Classe] Auto destruction d'instances
    Par Clorish dans le forum Langage
    Réponses: 7
    Dernier message: 11/07/2005, 14h52
  4. Conditions de destruction des instances de classes
    Par elvivo dans le forum Général Python
    Réponses: 4
    Dernier message: 29/12/2004, 17h16
  5. destruction d'une classe qui herite de CDialog
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 03/02/2004, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo