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 namespaces which are required to allow the use of the databases in the ASP.NET pages?
Write about the SOAP encoding?
Explain the chief built-in objects in the ASP.NET?
Differentiate between the ComboBox control and the ListBox control?
Explain MaskedTextBox control and what does the Mask property do?
Write down a short note regarding the .NET?
Describe where us the entry point in the WPF application?
Differentiate between the ASP.NET session and a ASP session?
Explain abstract classes and List the different characteristics of an abstract class?
Write difference between an Abstract class and an Interface.
18,76,764
1925089 Asked
3,689
Active Tutors
1458825
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!