Привет, я сейчас играю с замковыми проектами ActiveRecord и средствами удаленного взаимодействия.
Моя текущая проблема заключается в том, что мне нужно найти способ реализовать подпрограмму сохранения из IBaseRepository в моем адресном классе, и я не знаю, как это сделать.
вот мой текущий код, VS сообщает мне в строке «реализует IAddress» что мне нужно реализовать Sub Save (obj As IAddress) для [Shared] .IBaseRepository (Of [Shared] .IAddress)
и в строке Public Overrides Sub Save (ByVal obj As Address) реализует IBaseRepository (Of IAddress).
что я не могу реализовать Save, потому что нет Sub Save в [Shared] .IBaseRepository (Of [Shared] .IAddress)
я просто не понимаю :( просветите меня, пожалуйста.
тиа
Public Interface IBaseRepository(Of T As Class)
Sub Save(ByVal obj As T)
End Interface
Public Interface IAddress
Inherits IBaseRepository(Of IAddress)
Property Guid() As Guid
Property CompanyName() As String
Property Surename() As String
Property Christianname() As String
End Interface`
Public Class BaseRepository(Of T As Class)
Inherits MarshalByRefObject
Implements IBaseRepository(Of T)
Protected mediator As ActiveRecordMediator(Of T)
Public Overridable Sub Save(ByVal obj As T) Implements IBaseRepository(Of T).Save
ActiveRecordMediator(Of T).Save(obj)
End Sub
End Class
<ActiveRecord("Address")> _
Public Class Address
Inherits BaseRepository(Of Address)
Implements IAddress
Public Overrides Sub Save(ByVal obj As Address) Implements IBaseRepository(Of IAddress).Save
MyBase.Save(obj)
End Sub
End Class





Public Class Address
Inherits BaseRepository(Of Address)
Implements IAddress
Public Overrides Sub Save(ByVal obj As Address)
MyBase.Save(obj)
End Sub
Public Overloads Sub Save(ByVal obj As IAddress) _
Implements IBaseRepository(Of IAddress).Save
End Sub
'
' Some other stuff...
'
End Class