【问题标题】:C# : I have problem with createing implement interface objectC#:我在创建实现接口对象时遇到问题
【发布时间】:2010-11-22 15:10:25
【问题描述】:
class MySql : IDatabase
{
    IDatabaseConnection con;
    public MySql() {
        this.con = new MySqlConnection();
        this.con.connect();
    }
}

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

Class ScheduleServices 尝试构建该类实现 IDatabase 接口的 MySql 对象。错误说

MySql 是一个“命名空间”,但使用起来像 一个“类型”

如何将 MySql 构建为对象?

【问题讨论】:

  • 25% 接受 25 个问题 - 您应该考虑接受更多答案以获得更好的回答。

标签: c# interface namespaces types


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-06
        • 1970-01-01
        相关资源
        最近更新 更多