![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikwNKSDi6KAqIcSENBntkqS2-htcYo7JGVYeH2AjC53ciQhPgJD8TmLiTANgYNASObsfPM1lFCWnDhR2MmhKhkJ9gtHXzPMxmUluB97bZcRMZpbkF3oECkD3K1K_EX0UDzQ6tRvH1HgZns/s640/Screen+Shot+2014-04-01+at+7.47.03+PM.png)
Fear not, there's a solution to that, starting C# 4, IEnumerable is covariant to IList, we can just substitute IEnumerable for IList if we don't need to add elements to the collection.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhojG_6XwP9ICMI7XPusQgxEBbTjv-AIz6q9n8EpSOdOvN3pHxj39RFRLWR4BZlwTJ7yj03nWPMn7deC95SrwX6_fjoiAfB2paaVNkNeQL_-etZV0L3N1_OTZyplgrbaLalNbxB6dTrCLQ_/s640/Screen+Shot+2014-04-01+at+7.49.50+PM.png)
Think of OOP generics papercuts prior to C# 4
Happy Coding! ツ
"Simplicity can't be bought later, it must be earned from the start" -- DB
No comments:
Post a Comment