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

VB.NET Discussion :

Abstract class (déclaration globale)


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 68
    Points : 43
    Points
    43
    Par défaut Abstract class (déclaration globale)
    Bonjour,

    Je viens du C# et je dois développer une application en VB.NET, mon problème est le suivant :

    J'ai l'habitude en C# pour déclarer des variables qui seront globales à l'ensemble de l'application (toutes classes et forms confondues) de les déclarer dans une class abstract. Mais je ne trouve pas comment déclarer une tel classe en VB.NET, quelqu'un pourrais m'aider ?

    Ou a la rigueur me donner une autre solution pour qu'un variable soit déclarée quelque part et puisse être utilisée de n'importe quelle classe ou form de l'application.

    Merci d'avance.

  2. #2
    Membre chevronné
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 179
    Points : 1 776
    Points
    1 776
    Par défaut
    Bonjour.

    Il faut déclarer un module public dans lequel les variables seront public :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Option Strict On
    Option Explicit On
    Public Module pPublic
        Public maVarPublic As String
    End Module
    A utiliser avec parcimonie tout de même...

    Personnellement, comme généralement le but est de dialoguer entre form, j'ai créé une class qui hérite de windows form avec une list de paramètres. Toutes mes forms hérites de cette classe et plus besoin de variables publiques.

    cdt.
    Bon à savoir : la touche F1 ne sert pas à commander des places pour le grand prix de Belgique.

  3. #3
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Points : 8 538
    Points
    8 538
    Par défaut
    Au lieu d'une classe abstarite tu pourrais utiliser une classe "static". Ce genre de classe ne peut contenir que des champs et méthodes static et ne peut pas etre instanciée.


    Je crois l'équivalent en VB est "shared".
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Points : 140
    Points
    140
    Par défaut
    Citation Envoyé par The_badger_man
    Je crois l'équivalent en VB est "shared".
    Je confirme.

  5. #5
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    La classe de type Shared est en effet la répone à ta question mais pour être complet, une Abstract Class est une MustInherit Class en VB.NET

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/11/2007, 17h06
  2. Serialisation d'une abstract class
    Par elnfrancois dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/11/2007, 09h35
  3. Iostream : Déclaration globale impossible ?
    Par Nikolas dans le forum SL & STL
    Réponses: 12
    Dernier message: 15/02/2007, 07h33
  4. Réponses: 13
    Dernier message: 01/06/2006, 17h20
  5. Réponses: 4
    Dernier message: 22/03/2006, 15h42

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