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.
State the use of DropDownStyle property of the ComboBox control?
Explain what is PLINQ?
Explain abstract classes and List the different characteristics of an abstract class?
In what way we can check/uncheck every item in a CheckedListBox control in the .NET 4.0 framework?
What do you mean by the term Transport and Message Reliability?
What is meant by the XML DOM?
Briefly describe the properties in C# and state the advantages which are attained by using them in programs?
Differentiate between the Finalize() and Dispose()?
Explain the working of Cookies. And also give the example of the Cookie abuse?
Explain DataAdapter class in the ADO.NET?
18,76,764
1934179 Asked
3,689
Active Tutors
1448874
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!