関数がそのインターフェイスのみを受け付ける特定のインターフェイスを実装する関数にオブジェクトを渡すコストはありますか?C#インターフェイスの質問
Change (IEnumerable<T> collection)
と私は渡す::のようなそれらのすべてがIEnumerableを実装し
List<T>
LinkedList<T>
CustomCollection<T>
。しかし、それらのいずれかをChangeメソッドに渡すと、IEnumerableにキャストされるので、キャストコストがかかりますが、固有のメソッドなどを失う問題もあります。
+1非常に興味深い質問! –