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.
Differentiate between the ComboBox control and the ListBox control?
Specify the way to suppress the final procedure inside the garbage collector forcibly in .NET?
Write the name of the methods available in .NET 4.0, which are used to add and delete items from the ListBox control?
State some differences between the ComboBox control and a ListBox control?
Define the term Event.
Distinguish the terms Asp.net and Vb.net?
Name the values that can be allocated to a DialogResult property of the Button control?
Define Windows Workflow Foundation (WF)?
Specify the tools which can be used to develop the .NET applications?
List some of the new controls which are introduced in the ASP.NET AJAX Control Toolkit?
18,76,764
1939652 Asked
3,689
Active Tutors
1439996
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!