none
Porté de la variable 'static' en c# (application ou systeme) RRS feed

  • Question

  • Bonjour,

    Je voudrais avoir une précision concernant la porté des variables 'public static' en c# :

    Dans le cas où une application possédant une variable 'static' est lancée plusieurs fois sous "Windows", pouvez-vous me confirmer que chaque application utilise sa propre variable 'static' (une variable 'static' par instance ?) et non la même (conflit de partage mémoire) ?

    Cordialement

    Pascal

    samedi 28 août 2010 10:53

Réponses

  • Bonjour,

    Plus techniquement la durée de vie d'une variable static est celle d'un AppDomain. Dans le cas des applications Windows, un AppDomain est crée par instance d'exécutable. Les variables static ne sont donc pas partagées par différentes instances d'un exécutable.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Proposé comme réponse neenak lundi 30 août 2010 08:44
    • Marqué comme réponse nikhoModerator mercredi 1 septembre 2010 14:50
    samedi 28 août 2010 11:33
    Modérateur