Covariance beats concrete type?
问题 to be honest- ive asked (a part of this question) here but now i have a different - related question. public class Base { public void Foo(IEnumerable<string> strings) { } } public class Child : Base { public void Foo(IEnumerable<object> objects) { } } List<string> lst = new List<string>(); lst.Add("aaa"); Child c = new Child(); c.Foo(lst); (n C# 3 it will call : Base.Foo in C# 4 it will call : Child.Foo ) Im in FW4 ! , lets talk about it with all the respect to covariance : when I write c.Foo