class MySql : IDatabase
{
IDatabaseConnection con;
public MySql() {
this.con = new MySqlConnection();
this.con.connect();
}
}
class ScheduleServices
{
IDatabase mysql;
public ScheduleServices() {
**this.mysql = new MySql();**
}
}
MySql是一个'命名空间',但是用的是 一个'类型'
如何将MySql构建为对象?
答案 0 :(得分:2)
您认为您对MySQL类的引用是指其他的(ScheduleServices的using
依赖项之一)。如果在ScheduleServices文件中不明确,请使用完全限定名称来引用MySQL类,重命名MySQL类以避免冲突,或使用别名using语句。
答案 1 :(得分:1)
尝试更改MySql类的名称或使用全名(命名空间+类名)new Namespace.MySql();
。我敢打赌你有一个命名冲突,这将解决它。
答案 2 :(得分:0)
如果您在using语句中引用了MySQL,则必须在代码中解析它。 MySql.MySql()。编译器无法自行消除歧义。