我有一个抽象类“服务器”,我在我的 UI 中的 JavaScript 中创建它,然后我想在我的 Web 服务上有一个方法,它执行以下操作:
public List<Database> GetDatabases(Server server)
{
    Type type = server.GetType();
    Server x = null;
    if (typeof (SqlServer2005Server).Equals(type))
    {
        x = new SqlServer2005Server();
    }
    // Return the Databases from the server
    return x.GetDatabases();
}
我遇到的问题是服务器无法反序列化,因为它是抽象的,我是否需要为我拥有的每个服务器都有一个从具体类型继承的方法,即
public List<Database> GetDatabases(SqlServer2005Server server)
{
    // Return the Databases from the server
    return SqlServer2005Serverx.GetDatabases();
}
public List<Database> GetDatabases(OracleServer server)
{
    // Return the Databases from the server
    return SqlServer2005Serverx.GetDatabases();
}
我非常感谢您的帮助,因为我不确定什么是最好的解决方案
我收到的确切错误是:
无法创建抽象类的实例。