Answer Posted / mithun
By using a generic class, we can create classes that is type safe at compile time.
ArrayList is a highly convenient collection class that can be used without modification to store any reference or value type. Any reference or value type that is added to an ArrayList is implicitly upcast to Object. If the items are value types, they must be boxed when they are added to the list, and unboxed when they are retrieved. Both the casting and the boxing and unboxing operations decrease performance
ArrayList list = new ArrayList();
list.Add(3);
list.Add("It is raining in Redmond.");
int t = 0;
foreach (int x in list)
{
t += x;
}
This will cause a programming error, and this error will not be detected until runtime.
In the generic List<T> collection, the same operation of adding items to the collection
List<int> list1 = new List<int>();
list1.Add(3);
list1.Add("It is raining in Redmond."); // this gives Compile-time error.
Now you can create a list that is not only safer than ArrayList, but also significantly faster, especially when the list items are value types.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
Mention few asp.net validators.
Explain what are webservices?
About CLR, reflection and assemblies?
What is the difference between ASP Session State and ASP.Net Session State?
Name the two properties are on every validation control?
If I am developing an application that must accomodate multiple security levels though secure login and my asp.net web application is spanned across three web-servers (using round-robin load balancing). What would be the best approach to maintain login-in state for the users?
A Web Service Can Only Be Written In .net. Is it True??
What is the difference between visual basic and asp.net?
What are the different types of proxy patterns?
Explain the path instructions in xaml?
What are the steps involved to fill a dataset?
What are cookies in your browser?
Are cookies client side or server side?
Is asp.net and .net are same or different?
In order to bind the data from a data source to the Repeater control what property is set and what method must you call in your code,?