【发布时间】:2023-03-15 23:49:01
【问题描述】:
我有两个独立的对象(类),它们具有非常相似的属性(但不相同)。但是,两者都有“折扣”属性,我需要在该过程完成后对其执行某种类型的操作并返回该特定对象。
Class1:
Name, Total, Discount, Prop1, Prop5 etc
Class2:
FirstName, TotalAmount, Discount, Prop5, Prop11 etc
我想将 Class1 或 Class2 注入到我的服务中,执行某种类型的折扣计算并返回一个更新的对象,其折扣属性已更新以及总计(通知 Total 与 TotalAmount)
我会使用一个通用接口,即“IDiscount”,它有一个属性Discount { get; set; }? Class1 和 Class2 都继承哪个?
ServiceClass constructor:
MyService(IDiscount)
这样我可以使用泛型: class1 = MyService(Class1) OR MyService(Class2)
这是正确的方法吗?我将如何处理更新总计(这两个在每个类中的调用方式不同)
【问题讨论】: