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

Messages postés
6
Date d'inscription
mercredi 20 juillet 2005
Dernière intervention
15 août 2005
- 15 août 2005 à 21:00 - Dernière réponse :
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
- 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 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
- 15 août 2005 à 21:22
3
Merci
// 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 : )" );
}
}
}

Merci Lutinore 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 86 internautes ce mois-ci

Commenter la réponse de Lutinore
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
- 15 août 2005 à 21:11
0
Merci
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
Messages postés
6
Date d'inscription
mercredi 20 juillet 2005
Dernière intervention
15 août 2005
- 15 août 2005 à 21:26
0
Merci
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
Messages postés
6
Date d'inscription
mercredi 20 juillet 2005
Dernière intervention
15 août 2005
- 15 août 2005 à 21:29
0
Merci
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
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
- 15 août 2005 à 21:39
0
Merci
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.