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 :

error: is a field but is used like a type


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut error: is a field but is used like a type
    Bonjour,

    Je viens vers vous car j'ai l'erreur is a field but is used like a type dans le bout de code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class Execution
        {
            // On crée une Banque 
            public ReceptionBank bank = new ReceptionBank();
            // On y ajoute des dailys
            public BankContext contexte = BankFactory.createContext(); 
     
            // Lors de l’enregistrement des dailys dans le système informatique de la banque,  
            // la réception "s’abonne" aux "événements" liés aux dailys. 
            // On peut traduire également ces lignes de cette manière : 
            // On ajoute à l’événement infoDaily du Daily la réception de la banque. 
            contexte.
        }
    J'ai lu dans un autre forum qe chose en rapport avec des méthodes static concernant cette erreur? Rien à voir chez moi! Quelqu'un pourrait m'expliquer svp?

    Merci d'avance!

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonsoir,

    Tu as "contexte." qui se promène dans ta classe?! C'est de là que doit venir l'erreur. Est-ce un copier/coller malheureux ou bien il est tard?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    Merci sisqo60!

    Je me rends compte que je me suis mal formulé!

    Je cherche à créer un contexte avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public BankContext contexte = BankFactory.createContext();
    Cette méthode fonctionne dans une autre partie de mon programme! Concrètement, elle crée des comptes bancaires et les stocke dans des listes!

    Mais maintenant, lorsque j'écris "contexte.", je n'ai pas l’auto complétion pour choisir une de mes listes. En bref, visual studio ne reconnait pas mon contexte!

    Une idée?

    Merci d'avance!

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Ben faudrait peut être penser à écrire des méthodes dans la classe et pas avoir du code qui se ballade au milieu de nul part...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    Je comprends pas ce que tu veux dire...

    J'ai amélioré mon code:
    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
    class Execution
        {
            // On crée une Banque 
            public ReceptionBank bank = new ReceptionBank();
            // On y ajoute des dailys
            public BankContext contexte = BankFactory.createContext(); 
     
            // Lors de l’enregistrement des dailys dans le système informatique de la banque,  
            // la réception "s’abonne" aux "événements" liés aux dailys. 
            // On peut traduire également ces lignes de cette manière : 
            // On ajoute à l’événement infoDaily du Daily la réception de la banque. 
            contexte.Dailys[0].infoDaily += bank.RecoitAlerte(); 
     
            // Il ne se passe rien parmi les daily … 
            // La réception de la banque ne reçoit pas d’infos. 
            // Aucun événements  de type infoDaily n’a eu lieu
     
            // Ah ! le daily de Daily[0] souhaite passer une opération 
            contexte.Dailys[0].onEventDaily(new InfoFromDailyToBankArgs(contexte.Dailys[0], InfoFromDailyToBankArgs.MessageType.Débit));
     
            System.Threading.Thread.Sleep(60000);
        }
    Donc je pense que les méthodes sont bel et bien dans la classe!
    Néanmoins, j'ai l'erreur "is a field and is used like a type" pour contexte et bank!

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par bilou_12 Voir le message
    Je comprends pas ce que tu veux dire...

    J'ai amélioré mon code:
    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
    class Execution
        {
            // On crée une Banque 
            public ReceptionBank bank = new ReceptionBank();
            // On y ajoute des dailys
            public BankContext contexte = BankFactory.createContext(); 
     
            // Lors de l’enregistrement des dailys dans le système informatique de la banque,  
            // la réception "s’abonne" aux "événements" liés aux dailys. 
            // On peut traduire également ces lignes de cette manière : 
            // On ajoute à l’événement infoDaily du Daily la réception de la banque. 
            contexte.Dailys[0].infoDaily += bank.RecoitAlerte(); 
     
            // Il ne se passe rien parmi les daily … 
            // La réception de la banque ne reçoit pas d’infos. 
            // Aucun événements  de type infoDaily n’a eu lieu
     
            // Ah ! le daily de Daily[0] souhaite passer une opération 
            contexte.Dailys[0].onEventDaily(new InfoFromDailyToBankArgs(contexte.Dailys[0], InfoFromDailyToBankArgs.MessageType.Débit));
     
            System.Threading.Thread.Sleep(60000);
        }
    Donc je pense que les méthodes sont bel et bien dans la classe!
    Néanmoins, j'ai l'erreur "is a field and is used like a type" pour contexte et bank!
    Le code que tu fais n'a aucun sens! Une classe est un conteneur de champs, propriétés et méthodes. Tu ne peux pas mettre du code au milieu n'importe comment. Le code doit être dans des méthodes. Je te suggère de lire et comprendre un cours sur les bases de C#.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/08/2009, 13h20
  2. [PHP 5.2] Fatal error: Cannot use object of type CPanier as array in . .
    Par Gauldo dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2009, 13h53
  3. DB error no such field
    Par rpg59 dans le forum MySQL
    Réponses: 1
    Dernier message: 08/12/2008, 08h24
  4. is a 'property' but is used like a 'method'
    Par davtrasher dans le forum C#
    Réponses: 7
    Dernier message: 24/09/2007, 09h47
  5. error:invalid use of undefined type
    Par assif dans le forum C++
    Réponses: 2
    Dernier message: 25/10/2006, 21h11

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