.NET Vererbung mit generischen Schnittstellen
-
03-07-2019 - |
Frage
Hallo ich bin derzeit Herumspielen mit Schloss Projekte Active und Remoting Facility.
mein aktuelles Problem ist, dass ich den einen Weg finden muß, die Umsetzung des Unter von IBaseRepository in meiner Adressklasse speichern und ich weiß nicht, wie.
Hier ist meine aktuellen Code, VS sagt mir auf der Linie „implementiert iAddress“ dass ich habe Sub Save (obj Als iAddress) für [Freigegeben] .IBaseRepository (Of [Freigegeben] .IAddress)
implementierenund auf der Leitung Public Overrides Sub Save (ByVal obj Als Adresse) Implementiert IBaseRepository (Of iAddress) .Save
, dass ich kippe speichern implementieren Ursache kein Sub ist Speicher in [Freigegeben] .IBaseRepository (Of [Freigegeben] .IAddress)
ich nicht nur sie bekommen :( Bitte erleuchte mich.
tia
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
Lösung
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