Tuesday, March 10, 2009

Interview Topics

10.What is Garbage Collection in .Net? Garbage collection process?

The process of transitively tracing through all pointers to actively used objects in order to
locate all objects that can be referenced, and then arranging to reuse any heap memory
that was not found during this trace. The common language runtime garbage collector
also compacts the memory that is in use to reduce the working space needed for the heap.

11.What is Reflection in .NET? Namespace? How will you load an assembly which is
not referenced by current assembly?

All .NET compilers produce metadata about the types defined in the modules they
produce. This metadata is packaged along with the module (modules in turn are packaged
together in assemblies), and can be accessed by a mechanism called reflection. The
System.Reflection namespace contains classes that can be used to interrogate the types
for a module/assembly.Using reflection to access .NET metadata is very similar to using
ITypeLib/ITypeInfo to access type library data in COM, and it is used for similar
purposes - e.g. determining data type sizes for marshaling data across
context/process/machine boundaries.Reflection can also be used to dynamically invoke
methods (see System.Type.InvokeMember), or even create types dynamically at run-time
(see System.Reflection.Emit.TypeBuilder).

No comments:

Post a Comment