C#:我在创建工具接口对象时遇到问题

时间:2010-11-22 15:10:25

标签: c# interface namespaces types

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对象进行bulid。错误说

  

MySql是一个'命名空间',但是用的是   一个'类型'

如何将MySql构建为对象?

3 个答案:

答案 0 :(得分:2)

您认为您对MySQL类的引用是指其他的(ScheduleServices的using依赖项之一)。如果在ScheduleServices文件中不明确,请使用完全限定名称来引用MySQL类,重命名MySQL类以避免冲突,或使用别名using语句。

答案 1 :(得分:1)

尝试更改MySql类的名称或使用全名(命名空间+类名)new Namespace.MySql();。我敢打赌你有一个命名冲突,这将解决它。

答案 2 :(得分:0)

如果您在using语句中引用了MySQL,则必须在代码中解析它。 MySql.MySql()。编译器无法自行消除歧义。