Вы находитесь на странице: 1из 2

1. What is CLR?

Ans:
CLR is .NET equivalent of Java Virtual Machine (JVM). It is the runtime that
converts a MSIL code into the host machine language code, which is then
executed appropriately. The CLR is the execution engine for .NET Framework
applications. It provides a number of services, including:
? Code management (loading and execution)
? Application memory isolation
? Verification of type safety
? Conversion of IL to native code.
? Access to metadata (enhanced type information)
? Managing memory for managed objects
? Enforcement of code access security
? Exception handling, including cross-language exceptions
? Interoperation between managed code, COM objects, and pre-existing DLL's
(unmanaged code and data)
? Automation of object layout
? Support for developer services (profiling, debugging, and so on).

Full form of CLR is Common Language Runtime and it forms the heart of the .NET
framework.All Languages have runtime and its the responsibility of the runtime to
take care of
the code execution of the program.For example VC++ has MSCRT40.DLL,VB6 has
MSVBVM60.DLL , Java has Java Virtual Machine etc. Similarly .NET has
CLR.Following are the
responsibilities of CLR
√ Garbage Collection :- CLR automatically manages memory thus eliminating
memory leakes. When objects are not referred GC automatically releases those
memory thus providing efficient memory management.
√ Code Access Security :- CAS grants rights to program depending on the
security
configuration of the machine.Example the program has rights to edit or create
a new file but the security configuration of machine does not allow the program
to delete a file.CAS will take care that the code runs under the environment of
machines security configuration.
√ Code Verification :- This ensures proper code execution and type safety while
the code runs.It prevents the source code to perform illegal operation such as
accessing invalid memory locations etc.
√ IL( Intermediate language )-to-native translators and optimizer?s :- CLR uses
JIT and compiles the IL code to machine code and then executes. CLR also
determines depending on platform what is optimized way of running the IL
code.

2. What is CTS?
CTS defines all of the basic types that can be used in the .NET Framework and the
operations performed on those type.
All this time we have been talking about language interoperability, and .NET Class
Framework. None of this is possible without all the language sharing the same
data types. What this means is that an int should mean the same in VB, VC++,
C# and all other .NET compliant languages. This is achieved through introduction
of Common Type System (CTS).

In order that two language communicate smoothly CLR has CTS (Common Type
System).
For example in VB you have "Integer" and in C++ you have "long" these
datatypes are not compatible so the interfacing between them is very
complicated. In order to able that two different languages can communicate
Microsoft introduced Common Type System. So "Integer" datatype in VB6 and
"int" datatype in C++ will convert it to System.int32 which is datatype of CTS.

- Difference between asp and asp.net

1. ASP.NET pages are complied, not interpreted.


2. The Framework provides a very clean separation of code from content.
3. ASP.NET Framework maintains state for you.
4. ASP.NET runs events on the server.

What is delegate?
A delegate is a type-safe, object-oriented function pointer.

Вам также может понравиться