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

ASP.NET Discussion :

explication de fonction


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 93
    Par défaut explication de fonction
    Bonjour le forum,

    je suis en train d'ecrire un programme et je me base sur le projet d'un collegue. Etant debutant en dot net il y a une fonction que je ne comprends meme si je vois quel est le resultat final.

    Il s'agit d'une manipulation d'un fichier excel et des onglets de ce fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If Not wsGas Is Nothing Then
                    System.Runtime.InteropServices.Marshal.ReleaseComObject (wsGas)
                    wsGas = Nothing
    End If
    Cette fonction intervient lors de la fermeture du fichier excel. wsGas est une feuille excel. j'aimerai savoir ce que fait exactement la ligne system.runtime....

    est ce que mettre wsGas a nothing ne suffierait pas pour liberer l'objet?

    J'ai bien lu l'aide de visual studio mais je n'ai pas tout saisi

    merci d'avance pour vos reponses.

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 45
    Par défaut
    Salut,

    alors d'après ce que je peux voir et ce que je sais, j'aurai tendance à dire que le fait de la mettre à nothing suffit, mais cependant il est quand même plus "clean" de faire un release (ce qui libère ton objet), et ensuite de le mettre à nothing. De cette façon tu es sure que ton objet COM n'est plus en mémoire. Celà permet en cas de plantage de l'applis pendant un debug, de ne pas surcharger la mémoire, et de ne pas avoir d'objets qui se baladent par ci par là.

    Voilà j'espère que mon explication t'aura éclairé quelque peu.

    Salut.

    VinZ

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 93
    Par défaut
    Je te remercie. Je pensais que mettre a nothing suffisait a libere l'objet.
    Merci pour l'explication

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Mettre wsGas à Nohing ne libère pas l'objet, parce que c'est une référence à un objet COM (non géré par le garbage collector).
    La classe Marshal contient des fonctions "utilitaires" pour l'interopérabilité entre code managé, code natif et COM. La fonction ReleaseComObject, comme son nom l'indique, libère les ressources non managées liées à cet objet COM.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 93
    Par défaut
    merci pour l'explication

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Explication des fonctions Left() et Mid() et le Chr(13)
    Par Adilleroy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2010, 16h10
  2. explication fonctionnement fonction
    Par bergoliv dans le forum C++
    Réponses: 5
    Dernier message: 20/01/2009, 19h53
  3. Explication De fonction
    Par wiLBuzz dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 04/12/2008, 09h38
  4. [AIDE] Explication de fonctions
    Par penvernyo dans le forum Débuter
    Réponses: 2
    Dernier message: 29/05/2008, 11h28
  5. Explication de fonction
    Par Petitcodeur dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/07/2006, 17h03

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