Un exemple d'agrégation en csharp ? [Résolu]

cs_raton_laveur 6 Messages postés mercredi 20 juillet 2005Date d'inscription 15 août 2005 Dernière intervention - 15 août 2005 à 21:00 - Dernière réponse : Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention
- 15 août 2005 à 21:39
Bonsoir,

je débute en csharp, et j'essaie de coder une agrégation entre deux classes :

- joueur

- Jeu


Le compilateur me retourne une erreur :

Exo.De.Joueur' denotes a 'namespace' where a 'class' was expected



using System;

using Exemple.Joueur ;



namespace Exemple.Jeu

{

public class Jeu

{

...

public Joueur Joueur1 = new Joueur ("titi") ;



Pouvez vous m'aider et me dire ce qui ne convient pas,



merci.
Afficher la suite 

5 réponses

Répondre au sujet
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 15 août 2005 à 21:22
+3
Utile
// Library.cs

namespace Library
{

public
class Joueur
{

string name;

public Joueur(
string name )
{

this.name = name;
}
}
}

// Program.cs

using Library;

namespace Program
{

public
class
Jeu
{

Joueur joueur;

public Jeu( )
{
joueur =
new
Joueur(
"Lutinore : )" );
}
}
}
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Lutinore
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 15 août 2005 à 21:11
0
Utile
Salut, tu ne peux pas avoir une classe Jeu dans un namespace Jeu ni une classe Joueur dans un namespace Joueur.
Commenter la réponse de Lutinore
cs_raton_laveur 6 Messages postés mercredi 20 juillet 2005Date d'inscription 15 août 2005 Dernière intervention - 15 août 2005 à 21:26
0
Utile
Merci pour ta reponse (presque le solution)



le probleme c'est que si j'enleve le nom jeu du namespace, j'ai deux namespaces de meme nom



using System;
using Exemple.Joueur ;

namespace Exemple
{
public class Jeu
{



=============

using System;
using Exemple.Carte ;

namespace Exemple
{
public class Carte
{



Ou je peux ? Est-ce la norme ? Pouvez vous me donner la norme a suivre ?



Merci
Commenter la réponse de cs_raton_laveur
cs_raton_laveur 6 Messages postés mercredi 20 juillet 2005Date d'inscription 15 août 2005 Dernière intervention - 15 août 2005 à 21:29
0
Utile
Merci a vous deux.



Au fait, est ce correct de mettre deux classes dans un meme namespace ?



merci encore
Commenter la réponse de cs_raton_laveur
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 15 août 2005 à 21:39
0
Utile
Bien sûr, un namespace c'est pour regrouper de manière logique des classes et des structures. Si tu as un problème avec les namespaces tu peux aussi utiliser des alias:


using WinForms = System.Windows.Forms; // namespace alias
using WinForm = System.Windows.Forms.Form; // class alias
Commenter la réponse de Lutinore

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.