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.
Describe the role of the DataSet object in the ADO.NET?
Explain what is meant by the IL?
Name the data type which the RangeValidator control supports?
Which type of code, a client-side or a server-side, is found in the code-behind file of the Web page?
Explain the difference between the global theme and the page theme?
Define the term Enumeration?
Write the major differences between the classic ADO and ADO.NET?
Using XSLT, how the value of a specific attribute can be extracted from an element in the XML document?
Describe disconnected architecture of the ADO.NET's data access model?
How we can dynamically add the user controls to the page?
18,76,764
1928811 Asked
3,689
Active Tutors
1416425
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!