我在一个 3 层项目中有两个库 - 称它们为 BO 和 DAL。几乎 DAL 中的每个类都实现了 Save 方法:
Public Function Save(ByVal someObject As BO.SomeType) As Boolean
由于我必须添加缺少的 Save 方法,但我认为创建一个实现“MustInherit Save”功能的接口是个好主意。所以如果我输入:
MustOverride Function Save(ByVal someObject As BO.SomeType) As Boolean
这应该够了吧; 但是参数的类型总是不同的。例如,在 DAL.TypeA 类中:
Public Function Save(ByVal someObject As BO.SomeTypeA) As Boolean
在 DAL.TypeB 类中:
Public Function Save(ByVal someObject As BO.SomeTypeB) As Boolean
有没有办法在接口中处理不同类型的参数?某种通用的?这甚至可能吗?