Covariance and Contra-variance
What is covariance and contra-variance in .NET Framework 4.0 with example for each.
Expert
In .NET 4.0, CLR supports contra variance and covariance of types in the generic interfaces and delegates.
Covariance allows you to cast the generic type to its base types, that is, instance of type IEnumerable<Tl> can be assigned to a variable of type IEnumerable<T2> where, T1 derives from T2. For example, IEnumerable<string> str1= new List<string> (); IEnumerable<object> str2= str1;
Contravariance permits you to assign a variable of Action<base> to a variable of type Action<derived>. For illustration, IComparer<object> obj1 = GetComparer() IComparer<string> obj2 = obj1;
.NET framework 4.0 uses some language keywords (out and in) to annotate contra- variance and covariance. “Out” is used for covariance, while “in” is used for contra-variance. Variance is applied only to generic interfaces, reference types and generic delegates. These cannot be applied to generic types and value types.
Write the name of the control that you will use to make sure which values in the two different controls match?
Write ASP.NET configuration options that are supported in ASP.NET implementation on shared Web hosting platform?
Write major difference between function and sub-procedure?
What is data type and how many types of data types are there in .NET ?
State the different ways by which a method can be overloaded?
What data type does the Range Validator control support?
How to make a windows desktop application using visual studio 2010 ultimate?
Explain the difference between the Response.Output.Write() and Response.Write() methods?
Briefly describe about ASP.NET?
By which method we can add or remove rows from a DataTable object of DataSet?
18,76,764
1937718 Asked
3,689
Active Tutors
1446975
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!