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

Langages Discussion :

C'est quoi un Module et son équivalent dans les autres langages que VB


Sujet :

Langages

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bruce-willis
    Invité(e)
    Par défaut C'est quoi un Module et son équivalent dans les autres langages que VB
    Bonjour,

    En utilisant un code source vb.net que j'ai trouvé sur le net, j'ai trouvé ce code
    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Module ModuleGlobals
        Public gUserStatus As New UserStatus 
    End Module
    A en voir, il semble s'agir d'un fichier pour contenir des variables globales utilisables dans tout le projet.

    C'est en vb.net mais est-ce que cela existe en C# ou C++ .net? Pouvez vous me donner un exemple de syntaxe?

  2. #2
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    En C# ça correspond à une classe dites "statique" donc non instanciable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public static class ModuleGlobals
    {
        public static gUserStatus As new UserStatus(); 
    }
    EDIT : j'avais oublié de déclarer gUserStatus en static

    et tu y accèdes de cette façon dans le reste de ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ModuleGlobals.gUserStatus
    Pascal

  3. #3
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Citation Envoyé par _PascalC_ Voir le message
    En C# ça correspond à une classe dites "statique" donc non instanciable
    Ah bon! Je suis un peu novice aux langages VB, habitué des variantes de C.

    Donc il n'y a pas de Static Class en VB.NET?
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    si mais microsoft a voulu perturber le moins possible les developpeur VB6

    Bon ils ont fait des progrès, ils ont mets la pluspart des "trucs vb6" dans un namespace different.

  5. #5
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    A moins que ça est changé dans la dernière version de VB.NET tu ne peux pas déclarer une classe "static" (Shared en VB). Soit tu utilises un Module ou bien soit tu déclares une classe avec un constructeur privé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public Class ModuleGlobals
     
         Public Shared gUserStatus As New UserStatus
     
         private sub new()
         end sub 
     
    End Class
    NB : j'ai modifié mon message ce matin car il y avait une petite erreur dans e code exemple.

    Pascal

  6. #6
    bruce-willis
    Invité(e)
    Par défaut
    Merci _PascalC_ pour ces précisions, je vais rester à "Module" pour VB et "Static Class" pour C#.

    Citation Envoyé par BenoitM
    Bon ils ont fait des progrès, ils ont mets la pluspart des "trucs vb6" dans un namespace différent.
    Plus d'explications?

Discussions similaires

  1. équivalent de (1..$nb) dans les autres langages que Perl
    Par zoscoy dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 11/03/2015, 15h11
  2. Réponses: 0
    Dernier message: 08/03/2010, 15h27
  3. couper un son chargé dans un autre swf ?
    Par BillTornade2b dans le forum Intégration
    Réponses: 15
    Dernier message: 04/06/2007, 16h42
  4. [JVM]C'est quoi la méthode clinit ? Son utilité ?
    Par elitost dans le forum Langage
    Réponses: 1
    Dernier message: 23/03/2006, 14h15

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