.Net (DotNET) Framework | Objectives | components

Microsoft c# is Microsoft c# is a new program programming language designed for building a language designed for building a wide range of enterprise applications that run on the NET Framework. c# is simple, modern, type safe, and object oriented. .NET is a framework for developing enterprise distributed applications. Microsoft.NET is a software development platform based on virtual machine based architecture. Net is designed to support programming language independent application development. The entire The entire .NET programs are independent of any particular o/s and physical hardware machine. The core component is a The core component is a abstraction of execution environment and manages of execution environment and manages the overall execution of any of the .NET based programs 

.Net Framework 

.Net Framework provides simplified application development environment to create distributed applications for the web. 


  1. Provides a consistence Object Oriented Programming environment that allows code to be stored and executed irrespective of where the code is stored or from where it is executed. 
  2. To minimize software deployment procedures and versioning conflicts. 
  3. To ensure safe execution of code irrespective of who developed it (third party code) 
  4. Develop widely varying type of applications such as window based, console based and web based applications. 
  5. To ensure the code based on the .Net Framework can integrate with any other code irrespective of where it was developed

.NET Framework has two main components. 

  1. Common Language Runtime. 
  2. .Net Framework Class Library. 

Common Language Runtime (CLR) 

Once you have written you source code, you run it through the corresponding compiler and the compiler produces an Assembly. Assembly is a file that contains Microsoft Intermediate Language (MSIL) and Metadata. MSIL is MSIL is an intermediate language that is CPU-Independent. At Runtime the CLR compiles the MSIL code into native CPU code. 

If the application is running on Pentium Machine, the CLR produces native “x86” code. If the machine is with Itanium processor, the CLR produces native “I464” code. 


a)  Automatic memory management: 

  • The runtime automatically handles object layout & manages references to objects, 
  • Releasing them when they are no longer being used. 

This automatic memory management resolves the two most common application errors; 

i. Memory leaks 

ii. Invalid memory references. 

b) Thread Execution 

c) Code safety Verification 

d) Compilation & 

e) Some other system services. 

Class Library 

The class library is a comprehensive, object-oriented collection of reusable types that tightly integrated with CLR. From these reusable types, managed code can derive functionality. These collection of reusable types, we can use to applications ranging from Traditional command line (or) GUI (or) GUI applications to ions to applications based ions based on the latest innovations provided by ASP.NET such as Webforms & XML Web services. 

Our own collection of classes will also be mixed or joined seamlessly with the classes in the .Net framework. 

It also supports for some specialized tasks. 

e.g. You can use the .NET framework to develop 

  • Console applications 
  • Scripted or hosted applications 
  • Windows GUI (Windows) applications 
  • ASP.Net applications 
  • XML web services 

"components of net framework with diagram"

"components of net framework"

"features of net framework"

"components of net framework in c#"

"what is net framework"

"components of asp.net framework"