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

C# Discussion :

Class et héritage/dérivé class


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de stolx_10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 374
    Par défaut Class et héritage/dérivé class
    Bonjour

    Je ne sais pas trop comment intitulé mon problème, voici le topo
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    using System;
    using System.Data;
    using System.Data.Odbc;
    using System.Windows.Forms;
    using AZUR_LAG.Classes;
     
    namespace AZUR_LAG.Classes
    {
     
        class MMain
        {
            public C_AZUR_LAG_Sel p_C_AZUR_LAG_Sel = new  C_AZUR_LAG_Sel();
     
     
            public static readonly string GO_Util = "T_Util";
         ...
         }
    }

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using AZUR_LAG.Classes;
     
    namespace AZUR_LAG.Classes
    {
        class C_AZUR_LAG_Sel : MMain
        {
     
          public string utilisateur ;
     
          Utilisateurs = GO_Util  + "..utilisateurs";
          ...
          }
    }


    J'ai une erreur sur la class MMain quand je compile.

    Une exception non gérée du type 'System.StackOverflowException' s'est produite dans "mon_appli" directement sur ma déclaration new (boucle infinie, référence infinie)

    Je me doute bien que ça vient à cause de ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     class C_AZUR_LAG_Sel : MMain
    Mais j'aimerai une explication s'il vous plaît.

    Merci



    EDIT : en fait, j'ai des constantes globales dans Mmain que je vais utiliser dans différentes class dont C_AZUR_LAG_Sel (GO_Util par exemple)

  2. #2
    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 : 44
    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
    Bah c'est normal : dans MMain, tu crées une instance de C_AZUR_LAG_Sel, et comme C_AZUR_LAG_Sel hérite de MMain, ça exécute aussi le code d'initialisation de MMain, qui crée une instance de C_AZUR_LAG_Sel, etc... indéfiniment.

    EDIT : en fait, j'ai des constantes globales dans Mmain que je vais utiliser dans différentes class dont C_AZUR_LAG_Sel (GO_Util par exemple)
    Déclare les en static alors

  3. #3
    Membre éclairé Avatar de stolx_10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 374
    Par défaut
    Ok merci

    j'ai réécris pas mal de choses, supprimés des lignes qui en fait ne me serviront pas, bougés des variables d'une classe à l'autre, réécris d'autres méthodes etc etc..
    Je passe en résolu.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/05/2008, 10h02
  2. Réponses: 2
    Dernier message: 02/02/2008, 07h37
  3. Héritage de classes.
    Par Berzerk_ dans le forum C++
    Réponses: 48
    Dernier message: 13/08/2006, 23h48
  4. [POO] Héritage vs classe dans une classe
    Par robichou dans le forum Langage
    Réponses: 4
    Dernier message: 06/08/2006, 23h51
  5. [OO] Héritage - Mixins Classes
    Par djmalo dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 01/03/2005, 23h16

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