我在三层项目中有两个库 - 称它们为BO和DAL。几乎在每一个DAL类实现了保存方法:MustInherit以自己的类型作为参数
Public Function Save(ByVal someObject As BO.SomeType) As Boolean
至于我来补充缺少的保存方法,我虽然是创造它实现了一个为“MustInherit保存”功能的接口是一个好主意。所以,如果我输入:
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
有没有一种方法来处理界面中不同类型的参数?某种通用的?这甚至有可能吗?
完美地工作,非常感谢您的快速回答和例子。我意识到泛型,但我不知道'Class BaseClass(Of T)'语法。 – gobes 2012-07-17 12:56:59