2010-11-22 7 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();** 
    } 
} 

クラスScheduleServicesしようとするとこのクラスは、IDatabaseインターフェイスを実装するMySqlオブジェクト。エラーがC#:私はインターフェイスオブジェクトを実装するには問題があります

MySQLは「名前空間」ですが、 「タイプ」

は、どのようにオブジェクトとしてMySQLを構築するように使用されましたか?

+0

質問が25%受け入れる - より良い回答を得るには、より多くの回答を受け入れることを検討する必要があります。 – annakata

答えて

2

MySQLクラスの参考資料は、someting else(ScheduleServicesのusingのいずれか)のことです。 ScheduleServicesファイルで曖昧な場合は、完全修飾名を使用してMySQLクラスを参照し、競合を避けるためにMySQLクラスの名前を変更するか、statementを使用してエイリアスを使用してください。

0

使用している文章でMySQLを参照している場合は、コードで解決する必要があります。 MySql.MySql()。コンパイラはそれ自身で曖昧さを解消することはできません。

1

MySqlクラスの名前を変更するか、フルネーム(名前空間+クラス名)new Namespace.MySql();を使用してみてください。私はあなたに命名の矛盾があり、それが解決されると思います。

関連する問題