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 :

[vista,C#express ]comportement étrange


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut [vista,C#express ]comportement étrange
    bonjour,

    je suis le tuto de serge Tahé sur le C#:téléchargeable ici.
    j'en suis à la page 150, j'ai écrit le code mais lorsque je lance le projet Dao (voir la copie écran ci-jointe), une console apparaît et disparaît aussitôt, et je n'ai pas le résultat attendu(une liste des tranches d'impôt).
    idem en mode déboguage...

    savez-vous comment remédier à ce problème?

    lolveley.

  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 : 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
    ce comportement est tout à fait normal : quand le programme se termine, la console se ferme... si tu veux voir le résultat avant que ça se ferme, tu peux mettre un Console.ReadLine() avant la fin du Main (ou encore mettre un point d'arrêt sur l'accolade fermante)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    non!
    même problème en mettant un point d'arrêt sur la ligne "static void main()" ou "IImpotDao dao = null;"...

    voici la partie contenant "main()":

    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    using System;
    using Dao;
    using Dao.dao;
    using Dao.entites;
    using System.Threading;
     
    namespace Tests
    {
        class Test2
        {
            static void Main()
            {
     
                // on crée la couche [dao]
                IImpotDao dao = null;
                try
                {
                    // création couche [dao]
                    dao = (IImpotDao)new HardwiredImpot();
                }
                catch (ImpotException e)
                {
                    // affichage erreur
                    string msg = e.InnerException == null ? null : String.Format(", Exception d'origine :{0}", e.InnerException.Message);
                    Console.WriteLine("L'erreur suivante s'est produite : [Code ={0},Message={1}{2}]",
                   e.Code, e.Message, msg == null ? "" : msg);
                    // arrêt programme
                    System.Threading.Thread.Sleep(5000);               
     
                    Environment.Exit(1);
                }
                // on affiche les tranches d'impôt
                TrancheImpot[] tranchesImpot2 = dao.TranchesImpot;
                foreach (TrancheImpot t in tranchesImpot2)
                {
                    Console.WriteLine("{0}:{1}:{2}", t.Limite, t.CoeffR, t.CoeffN);
                }
                String str = Console.ReadLine();
                System.Threading.Thread.Sleep(5000);  
            }
        }
    }
    ce programme c'est speedy gonzales...

    lolveley.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    je précise que dans les propriétés du projet, j'ai défini une exécution en mode console et le "main" à "tests.test2".

    de ce côté-là c'est bon il me semble donc.

    lolveley.

  5. #5
    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
    et tu es bien en mode debug ?

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    ah, bravo, j'ai l'impression que tu as mis dans le mille.
    la listbox de VS affichant le mode (debug ou release) est inactive...
    je ne sais pas pourquoi ni comment y remédier.

    lolveley.

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

Discussions similaires

  1. [Forms6i] Un IF-ELSIF au comportement étrange
    Par lafouine dans le forum Forms
    Réponses: 11
    Dernier message: 13/09/2005, 15h40
  2. Comportement étrange apres une désinstallation
    Par Sunchaser dans le forum Excel
    Réponses: 4
    Dernier message: 06/08/2005, 19h44
  3. comportement étrange d'une jointure ...
    Par amenis dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 10/02/2005, 21h27
  4. [Système][Runtime][Exec] Comportement étrange au lancement de BeSweet
    Par divxdede dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/06/2004, 09h54
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

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