我在三層項目中有兩個庫 - 稱它們爲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