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 2367 Date d'inscription mardi 17 avril 2001 Statut Membre 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