私は3層プロジェクトに2つのライブラリを持っています-それらをBOとDALと呼びます。DALのほぼすべてのクラスは、Saveメソッドを実装しています。
Public Function Save(ByVal someObject As BO.SomeType) As Boolean
不足しているSaveメソッドを追加する必要があるため、「MustInheritSave」関数を実装するインターフェイスを作成することをお勧めします。したがって、次のように入力します。
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
インターフェイスでさまざまなタイプのパラメータを処理する方法はありますか?ある種のジェネリック?これも可能ですか?