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

Windows Forms Discussion :

[C#][Débutant] Probleme de reférence


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 84
    Par défaut [C#][Débutant] Probleme de reférence
    Bonjour tout le monde,

    Je suis en train de réaliser un tp en C# sous VS 2003, une petit logiciel console pour gerer un hotel. Voila ce sont mes premiers pas en c#, et je dois dire que je galère pas mal.

    Le probleme vient du fait que j'essaye de réaliser une structure de type mvc (model, view , controller). J'ai donc créer plusieurs librairies.

    Une librairie CoucheModel, ou l'on trouve les classes necessaires pour manipuler les données

    Une librairie Interface

    Une librairie HotelManagementController, ou j'ai deux classes HotelImplementation et RoomImplementation.



    Quand j'essaye de faire un héritage dans la classe HotelImplementation des classes interfaces, il me dit qu'il me manque un "using" ou une reférence d'assembly.
    Pourtant j'ai bien faire la réference logique avec un using "Interface" ainsi que la référence physique.

    Pour mieux comprendre je vous met la vue de la structure, ainsi que le code de ma classe HotelImplementation.





    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
    using System;
    using System.Collections;
    using CoucheModel;
    using Interface;
     
    namespace HotelManagementController
    {
    	/// <summary>
    	/// Description résumée de HotelImplementation
    	/// </summary>
    	public class HotelImplementation : HotelCreatorInterface, HotelInterface
    	{
     
    		private HashTable table_hotel;
    		private Hotel hotelUsed;
    		public static int nb_hotel=0;
     
    		public HotelImplementation(Hotel hotel)
    		{
    			table_hotel = new Hashtable();
    			//nb_hotel=0;
    			setHotel(hotel);
    		}
     
    		public void setHotel (Hotel htl)
    		{
    			hotelUsed = thl;
    		}
    ......
     
    public void getRoomByBathRoomType(BathRoomType type)
    		{
    			IDictionaryEnumerator en = hotelUsed.getTableRooms.GetEnumerator();
    			Console.Out.WriteLine("Les chambres de type " +type+ "sont :");
    			while (en.MoveNext())
    			{
    				if (en.Value.getRoomType() == type)
    				{
    					Console.Out.WriteLine("Chambre n°:" +en.Key+ " - lit(s):" +en.getRoomBed()+ " - prix:" +en.getRoomPrice());
    				}
    			}
    		}
    Voila j'ai les erreurs suivantes :
    -> Le type ou le nom d'espace de noms 'Interface' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?) (ligne 4)

    -> 'HotelCreatorInterface' désigne 'espace de noms' où 'classe' était attendu (ligne 11)

    -> Le type ou le nom d'espace de noms 'HotelInterface' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?) (ligne 11)

    -> Le type ou le nom d'espace de noms 'HashTable' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?) (ligne 13)

    -> Le type ou le nom d'espace de noms 'BathRoomType' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?) (au niveau de mon entrée de la dernière méthode.


    Voila, j'ai tout essayé, différentes syntaxeS, références, mais je calle. Comme je l'ai dit je suis novice, donc j'ai plus vraiment d'idées, mes recherches sur internet ne donnent rien.

    Je vous remercie d'avance, en espérant qu'une ame charitable se penchent sur mon probleme.

    Bonne fêtes a tous, et désole pour le poste a ralonge

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Le plus facile, c'est de laisser Visual s'occuper des using en lui demandant de retrouver dans quel namespace (parmis les références aujoutées au projet) se trouve l'objet en question.

    Pour celà, retire :

    Ensuite, compile ton projet HotelManagementControl (histoire que ça aille plus vite) et évidemment, tu vas avoir des erreurs comme quoi visual ne reconnait pas certains types. Vas sur ces types en question et fais clique droit > Resolve et là, tu auras un sous menu qui te proposera les using possibles.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 84
    Par défaut
    J'ai Visual Studio 2003, et je n'ai pas "Resolve". Il est avec la version 2005?

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Ah oui désolé, tu as visual 2003
    Ne l'ayant pratiquement pas utilisé, je ne saurais pas t'en dire plus la dessus.

    Une autre technique alors, dans ton code écris Interface. et regarde si HotelCreatorInterface apapraît directement... Peut être se trouve-t-il dans un sous namespace.

    Si rien n'apparaît, le namespace Interface n'est même pas reconnu...

Discussions similaires

  1. [MFC] débutant probleme appel de fonction
    Par Gloubi99 dans le forum MFC
    Réponses: 9
    Dernier message: 30/08/2005, 15h40
  2. [Débutant] Probleme d'incrémentation d'une variable
    Par sakuragikan dans le forum ASP
    Réponses: 2
    Dernier message: 25/08/2005, 13h11
  3. [débutant] Probleme avec switch et héritage
    Par durk dans le forum Langage
    Réponses: 2
    Dernier message: 21/04/2005, 09h48
  4. [C#][débutant] Probleme avec un case
    Par Le Basque dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/01/2005, 12h45
  5. [débutante]Probleme de liens image dans JSP/Servlet
    Par celine31 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/11/2004, 15h51

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