2010-11-22 33 views
0
class MySql : IDatabase 
{ 
    IDatabaseConnection con; 
    public MySql() { 
     this.con = new MySqlConnection(); 
     this.con.connect(); 
    } 
} 

class ScheduleServices 
{ 
    IDatabase mysql; 
    public ScheduleServices() { 
     **this.mysql = new MySql();** 
    } 
} 

Classe ScheduleServices essaie de créer un objet MySql dont cette classe implémente l'interface IDatabase. L'erreur a ditC#: J'ai un problème avec la création de l'objet d'interface d'implémentation

MySql est un 'espace de noms', mais est utilisé comme un 'type'

Comment construire MySql comme un objet?

+0

25 questions à 25% acceptent - vous devriez envisager d'accepter plus de réponses pour obtenir de meilleures réponses. – annakata

Répondre

2

La référence que vous pensez avoir pour la classe MySQL fait référence à quelque chose d'autre (l'une des dépendances using de ScheduleServices). Utilisez un nom complet pour référencer votre classe MySQL si cela est ambigu dans le fichier ScheduleServices, renommez votre classe MySQL pour éviter les conflits, ou utilisez une instruction using alias.

0

Si vous avez une référence à MySQL dans vos déclarations, vous devez le résoudre dans votre code. MySql.MySql(). Le compilateur ne peut pas désaccommander seul.

1

Essayez de changer le nom de la classe MySql ou utilisez le nom complet (Namespace + nom de classe) new Namespace.MySql();. Je parierais que vous avez un conflit de nommage et cela va le résoudre.