Hello,
The following code compiles well on win platform, but causing "Cannot
> implicitly convert type List<IChild> to IEnumerable<IBase>" compilation
> error on MT:
>
> public interface IBase { }
> public interface IChild : IBase { }
>
> public IEnumerable<IBase> Tst()
> {
> var result = new List<IChild>();
> return result;
> }
>
>
> I've googled for it, and it doesn't seem like a well-known problem.
>
> Am I doing something wrong and that should work?
> Is result.Cast<IBase>() the best solution for that case?
>
The code that you are showing requires the .NET 4.0 support for covariance
and contravariance in C# which is not available in MonoTouch.
We are upgrading MonoTouch to be 4.5 based, but it wont be out in
production until some time in March or April.
Miguel
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch