Thanks for bringing this up, it never quite stuck with me.
Here's a C# example using the 'accepts' phrasing:
// Covariant: // // generic (accepts) specific // IEnumerable<object> objects = new string[] { "a", "b", "c" }; // Contravariant: // // specific (accepts) generic // Action<string> printIt = new Action<object>(o => Console.WriteLine(o));
Pretty much copied from MSDN : Covariance and Contravariance FAQ
I'm glad it helped :) Thanks for sharing this example!
Weβre a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.
re: Contravariance in the real world VIEW POST
VIEW FULL DISCUSSIONThanks for bringing this up, it never quite stuck with me.
Here's a C# example using the 'accepts' phrasing:
Pretty much copied from MSDN : Covariance and Contravariance FAQ
I'm glad it helped :)
Thanks for sharing this example!