Describe contra-variance and covariance
Briefly describe contra-variance and covariance in .NET Framework 4.0 and give an example for both?
Expert
In .NET 4.0, the CLR supports contra-variance and covariance of kind in general interfaces and delegates. Covariance allow to cast a generic kind to its base types, that is, we can allot a instance of type IEnumerable<Tl> to a variable of type IEnumerable<T2> where, T1 receives from T2. Such as:
Contravariance permits us to allot a variable of Action<base> to a variable of type Action<derived>. Like:
IEnumerable<string> str1= new List<string> (); IEnumerable<object> str2= str1; IComparer<object> obj1 = GetComparer() IComparer<string> obj2 = obj1
.NET framework 4.0 uses a number of language keywords ‘in and out’ to interpret covariance and contra-variance. ‘Out’ is for covariance, whereas ‘in’ is used for contra-variance.
Variance can be related only to reference types, generic delegates and generic interfaces. These cannot be applied to generic types and value types.
Explain how does an MDI form differ from a standard form?
Write down some of the benefits of hosting WCF service in the WAS?
Describe regarding the Visual basic.NET culture in brief.
Write about the AJAX and JavaScript?
State some of the different ways in order to pass parameters to the server?
Explain Language Integrated Query (LINQ)?
Write the difference between the Literal control and Label control?
Why there is a requirement of user-defined controls?
Write all names of public properties well-defined in the WebService class.
Write down some of the features which are present in the VB 2005?
18,76,764
1935077 Asked
3,689
Active Tutors
1437832
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!