我有一个使用 2.0 框架的大型 .NET 远程处理项目。服务器的 API 通过接口公开,共享类型包含在与客户端应用程序共享的程序集中。
我有一些方法可以接受基类的数组,该基类有许多不同的类继承自它。
例如,我有一个基类“Vehicle”,它有两个继承自它的类,分别是“Car”和“Truck”。
我有一个方法 IFoo.Save(List 车辆)
稍后,我添加了一个从名为“Motorcycle”的“Vehicle”继承的新类,并且只有服务器或客户端具有新的共享程序集,但不是两者都有。其中一个将无法解析新类型。
你觉得处理这种情况最灵活的方法是什么?
编辑:这是一个 Windows 窗体客户端应用程序和托管在 Windows 服务中的远程服务器。