Ich habe eine Klasse Entity, die IWeightable Implementiert:Verwirrung - implementiertes Interface benötigt Casting?
Public Interface IWeightable
Property WeightState As WeightState
End Interface
ich eine Gewichtsberechnungen Klasse:
Public Class WeightsCalculator
Public Sub New(...)
...
End Sub
Public Sub Calculate(ByVal entites As IList(Of IWeightable))
...
End Sub
End Class
Prozess Folgende:
- Instantiate Sammlung von Entity
Dim entites As New List(Of Entity)
- Instantiate WeightsCalculator
Dim wc As New WeightsCalculator(...)
Warum kann ich wc.Calculate (Entitäten) nicht tun? Ich erhalte:
Kann Objekt vom Typ werfen 'System.Collections.Generic.List
1[mynameSpace.Entity]' to type 'System.Collections.Generic.IList
1 [myNamespace.IWeightable]'.
Wenn Entity implementiert EWeigbar warum ist das nicht möglich?
Ah, ich wusste, dass ich naiv war. Ich werde die generische Methode implementieren. – youwhut