what are generics? Without generics what are the
disadvantages in 1.1?
Answer Posted / lakshmi
They are tad similar to C++ templates. With .net 1.0,
creating a flexible class or method that should use classes
that are known at compile time must be based on the object
class. With the object class, theres no type safety during
compile time. casting is necessary. Also, using the object
class for value types has a performance impact. .Net 2.0
supports generics, with generics the object class is no
longer necessary in such scenarios. Generic classes make
use of generic types that are replaced with specific types
as needed. This allows for typesafety. The
system.collections.Generic namespace gives you access to
generic versions of the stack, dictionary,
sorted dictionary, list and queue classes.
Advantages: Binary code reuse, performance, easy of
reading, typesafety.
| Is This Answer Correct ? | 8 Yes | 0 No |
Post New Answer View All Answers
How does �side by side� work for the .net framework 3.0?
What are the differences between Partial View and Display Template and Edit Templates in ASP.Net MVC?
Can you explain the page life cycle of mvc?
What are the components of the .net framework.
How does servicing work for the .net framework 3.0? If I install the .net framework 3.0, can I get service updates for the .net framework 2.0?
What is controllercontext?
Which are the important namespaces used in ASP.Net MVC?
How can I tell what .net framework is installed?
Mention some action filters which are used regularly in ASP.Net MVC?
how do you mark a property as required? For example, for a project, the name is a required field.
What is the mvc pattern (model view controller pattern)?
Can a view be shared across multiple controllers? If yes, how we can do that?
What are the major improvements provided by the common language runtime and the base class libraries? Or what are the major improvements in .net framework 4.0?
which are the key concepts of entity data model?
Can any particular component of .net framework 3.0 be removed?