C'è un costo nel passare un oggetto a una funzione che implementa una particolare interfaccia in cui la funzione accetta solo quell'interfaccia? Come:Interfaccia C# domanda
Change (IEnumerable<T> collection)
e passo:
List<T>
LinkedList<T>
CustomCollection<T>
che tutti loro implementa IEnumerable. Ma quando passi a qualcuno di questi nel metodo Change, vengono inseriti in IEnumerable, quindi c'è un costo di cast ma anche il problema di perdere i loro metodi univoci, etc?
+1 Domanda molto interessante! –