Perdu dans l'espace de nom

Résolu
aquibad
Messages postés
33
Date d'inscription
vendredi 30 janvier 2004
Statut
Membre
Dernière intervention
15 mai 2008
- 1 déc. 2005 à 16:18
TheSaib
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
- 1 déc. 2005 à 22:19
bonjour tout le monde,





Etant débutant j'ai un souci avec les namespaces.
J'ai repris un exemple et voila comment je l'utilise.


j'ai un form et dans celui ci , j'ai mis deux namespaces. Alors déjà je sais pas si c'est correct ?.
Le but est que dans le deuxieme namespace je déclare une classe qui hérite d'une classe abstraite déclaré dans le premier namespace.
Et là , il refuse ! .
il indique que "DataProvider" est introuvable, qu'il manque soit un using soit un assembly.

Exemple du ( deuxieme namespace) :

namespace
Multi_Base.ConcreteProviders{

//Construction DataProvider spécifique à celui de SQL Server.


public abstract class DataProviderSqlClient : DataProvider{....}

Comment faire ? Dois-je créer un autre projet et y mettre mon deuxieme namespace, le compiler (je sais pas en quoi) et l'interger au premier projet comme référence?

J'évoue que je suis perdu ?

Cordialement.

9 réponses

MorpionMx
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Membre
Dernière intervention
30 octobre 2008
57
1 déc. 2005 à 18:00
J'avais pas fait attention, a quoi bon déclarer ta class DataProvider et ton interface IDataProvider dans la classe Form1 (en public, j'entends).
Si tu ne les déclare pas en Private (donc accessible seulement pour Form1), sors les de Form1.

Autrement, je pense que ca ne marche pas avec le using parce que ta classe DataProviderSqlClient
est dans le meme fichier que l'autre classe. Donc 2 espaces de nom dans un meme fichier, et il doit pas s'en sortir. Si tu la met dans un autre fichier, cela marchera avec le using.

Autre question, pourquoi ne pas mettre tes classes dans un seul et meme espace de nom ?

Mx
3