我已经成功地修改了我的应用程序以使用 Grapecity 活动报告 14,它只使用了 Grapecity 活动报告 9。现在我需要同时支持 9 和 14,因为我有 100 多个项目已经引用了 9。
当前的实现有一个通用报告项目有一个基类,该基类具有使用活动报告生成 pdf 和 excel 报告所需的方法 9 和一个具有复制活动报告代码的基类 14。我已参考此基础项目来创建任何使用 9 和 14 报告。
Below is an example to represent how my solution looks like
MyProjectSolution
BaseReportProject
BaseReport9.cs
BaseReport14.cs
ProjectReport1
Report.cs : BaseReport9.cs
ProjectReport2
Report.cs : BaseReport14.cs
我的困惑是,有没有更好的方法来做到这一点?当需要根据当前实现包含另一个活动报告版本时,我需要再添加一个基类。
有没有更好的方法来实现这种类型的要求?
我不确定这是否是一个有效的问题。如果是,任何建议将不胜感激