You are on page 1of 14

2/13/2019 Components of .

Net Framework, CLR, CTS, CLS, Base Class Library

Forum
Forum Email
Share
Share Your   Post
Address
Your Post Qu
Qu   Password   Login Owner Note,
Sign Up | Forgot Password? Hi, I am happy to
dedicate my website to
.NET (48) Android (8) Arduino (3) all the developers who
are very interested in
Sql server (8) Testing (1) programming. Sign up
here for free and share
your knowledge with
others. Thanks! Raj.
.NET > .Net Framework >> About .Net Framework Views : 356964
Top Read Ar cles
Rate : Components of .Net
This Framework
Article
Intro to SQL Server
Repor ng Services
Components of .Net Framework Bubble Sort
Encryp on and Decryp on
There are many articles are available in the web on this topic; I just want to add one in Csharp
more article over the web by explaining Components of .Net Framework. Inser on Sort

Components of .Net Framework Introduc on to .Net


Framework
Filling Dataset Using
DataAdapter

New Ar cles
SOLID Principle
NInject in MVC
Integrate Angular with
ASP.NET MVC
Build and deploy Sample
Android App using
XAMARIN
Configure XAMARIN tool in
Visual Studio 2015
Push No fica on using
Cordova and Firebase
Signing APK file using
Keystore and Cordova CLI
Net Framework is a platform that provides tools and technologies to develop
Windows, Web and Enterprise applications. It mainly contains two components, Updated Ar cles
SOLID Principle
1. Common Language Runtime (CLR)
CRUD Opera on using
2. .Net Framework Class Library. Phonegap and SQLite
NInject in MVC
1. Common Language Runtime (CLR)
Integrate Angular with
.Net Framework provides runtime environment called Common Language ASP.NET MVC
Runtime (CLR).It provides an environment to run all the .Net Programs. The code How to develop android
which runs under the CLR is called as Managed Code. Programmers need not to app using Phonegap
worry on managing the memory if the programs are running under the CLR as it Signing APK file using
provides memory management and thread management. Keystore and Cordova CLI
Configure XAMARIN tool in
Programmatically, when our program needs memory, CLR allocates the memory for
Visual Studio 2015
scope and de-allocates the memory if the scope is completed.

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 1/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

Language Compilers (e.g. C#, VB.Net, J#) will convert the Code/Program to
Microsoft Intermediate Language (MSIL) intern this will be converted to Native
Code by CLR. See the below Fig.

There are currently over 15 language compilers being built by Microsoft and other
companies also producing the code that will execute under CLR.

2. .Net Framework Class Library (FCL)

This is also called as Base Class Library and it is common for all types of applications
i.e. the way you access the Library Classes and Methods in VB.NET will be the same in
C#, and it is common for all other languages in .NET.

The following are different types of applications that can make use of .net class
library.

1. Windows Application.

2. Console Application

3. Web Application.

4. XML Web Services.

5. Windows Services.

In short, developers just need to import the BCL in their language code and use its
predefined methods and properties to implement common and complex functions like
reading and writing to file, graphic rendering, database interaction, and XML
document manipulation.

Below are the few more concepts that we need to know and understand as part of this
.Net framework.

3. Common Type System (CTS)

It describes set of data types that can be used in different .Net languages in common.
(i.e), CTS ensures that objects written in different .Net languages can interact with
each other.

For Communicating between programs written in any .NET complaint language, the
types have to be compatible on the basic level.

The common type system supports two general categories of types:

Value types:

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 2/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

Value types directly contain their data, and instances of value types are either
allocated on the stack or allocated inline in a structure. Value types can be built-in
(implemented by the runtime), user-defined, or enumerations.

Reference types:

Reference types store a reference to the value's memory address, and are allocated
on the heap. Reference types can be self-describing types, pointer types, or interface
types. The type of a reference type can be determined from values of self-describing
types. Self-describing types are further split into arrays and class types. The class
types are user-defined classes, boxed value types, and delegates.

4. Common Language Specification (CLS)

It is a sub set of CTS and it specifies a set of rules that needs to be adhered or
satisfied by all language compilers targeting CLR. It helps in cross language
inheritance and cross language debugging.

Common language specification Rules:

It describes the minimal and complete set of features to produce code that can be
hosted by CLR. It ensures that products of compilers will work properly in .NET
environment.

Sample Rules:

1. Representation of text strings

2. Internal representation of enumerations

3. Definition of static members and this is a subset of the CTS which


all .NET languages are expected to support.

4. Microsoft has defined CLS which are nothing but guidelines that
language to follow so that it can communicate with other .NET
languages in a seamless manner.

Below mentioned the .Net Architecture stack for easy understanding.

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 3/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

About Author

DotNet Developer

Jayanthan JVP

Total Posts 15

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 4/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

Comment this article

Name*

Email Address* (Will not be shown on this website.)

Comments*

Enter Image Text*

  Submit   Cancel

V A C

sdd

NICE

Asharani Sanjay malagave

Nice

shabeer

good.but, FCL is not called base class library(BCL),FCL is the superset of base class library.

Mohan singh

Thanks for provide norts And it is very important in my life your norts . Thanks you sir .

Mishel

very helpful to understand

Sivaranjini

It's very useful to understand the basic concepts of .net.. thank you. please publish more article
regarding .net

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 5/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library
Neel

very helpful info to understand basics... Thank you.

Bharat Patel

Good Explain

Pooja Choudhary

This article used very easy words that is easy to understand for me

Saima amin

Thank you so much...very easy to understand helped me a lot

Sachin

.Net frameworks

Isha Gupta

It was very very helpful thank you so much amazing content ????????????????????

chowdary

It is very easy to understand.should explain more about CLS. and CLI.Very Simple article.So,Easy to
learn more things..Thank you very much..

Ranjeet Singh

It is very easy to understand.

Richard

Nice articular, should explain more about CLS. and CLI

sagar

our collage following this artical. and we also enjoy while reading this artical .thanks for everyone.

Poojeet Loo

Is very article helpful. Thank you so very much

neha

it is very easy to understand. Thanks...


http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 6/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

anupriya

thank you

Riya

This really helped me out????

NIKHIL

Very Simple article.So,Easy to learn more things..Thank you very much..

monika

your article wording is very clear for understanding each and every component of .net

y.suresh reddy

it's gooood

very good

very good

varun

andi

pooja totre

Nice to learn and it so easy

amol

Thanks

Ntirelang

very useful article.Thank you so much

k vinod

please send me dotnet material.

SHILPIII

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 7/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

VERY ANSWER

karthick mani

Your every works helpful to every new developers....keep on it ,all the best..dear friend

Mansoor

thank you very much,so simply explained .cool

jee

Very useful article. I have few queries. Is CTS is used only by language compilers and CLS is used only
by CLR?

kalpana

very nice explanation sir!!! But, I've a query i.e. Is it correct that dotnet supports 70pls languages.

Naveen Roy

Good Explanation sir.. Thanks

Jogendra

Thanks For basic Explanation

prasanna

very usefully .net fame work. thanks .

sahil kumar

Good Explain

Sridhar

Thanks For Very Clear Explanation

DEVAKI

excellent

Jatin

Hi Jayanthan, The explanation was really very great. cleared all my doubts. Thanks

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 8/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

Lalit pratap

Dear you can't say .Net supported 70 language

ibrahim shaik

Excellent

Swapnil Tikale

Very good and brief information about working of framework components

Priyanka Bhadouria

good site to learn..

Rijo

Nice

deepanshi

it's good article.it provide whole information about .net framework in easy language

Somu

Good article but you should elaborate on CTS

Phenomenal

Good Article dude..!!

Bhumika Patel

It is useful and easy to understand.

priya

vry gud.

suraj bhatt

thnk you soo muchh sir for the informationn

chetan butke

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 9/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

i like that notes

megha

vry helpful and easy to understand... thanku

shahnawaz

very usefull an easy to understand.. Thak you

janaab sidhu

easy to understand and useful

pavi

It is very helpfull and easily to understand

Rohit Yadav

It is very helpfully n easy method.

Sandeep Rajbhar

Its very good.

BOYDX

10QQQQQ

Ruchir andharia

I am very happy to read your about the .net framework component. One point in this article is not
clear in terms practicle senario in my mind that is Comman type specification. Please provide good
practicle example in terms of different languages so i clears .

amit Kumar Singh

It's nice

Nisha

Its Good Explanation and Very Helpful for Understanding for Easy.

Balakrishnan

its good explanation and very helpful for understanding for easy.

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 10/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

Rajat Saxena

Really useful article. Thank You

Sathish K V

very useful ,simple and convenience to read

ndonyo

such a nice article

Magesh

it is defined very clearly to understand everyone.

ramya

Used for easy to Understand.

DHEERAJ TRIPATHI

wonderful article and very helpful

vijaya

this artical is too good

dhaval

Good... Understandable works... V.GOOD.....

sachin

Good understandable easily Thanksss!!!

Sathawara Janki

Very Nice And easily understand by readers..!!!!

junior mario

its nice

Dharmendra Chaudhary

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 11/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library
Contents are very supporting which have fulfill my query. Thank You.

Rahul Tiwary

Its Nice Article Easily Understanding

riyas

nice

Murugan

Nice articles... Regards, Murugan Email : muruganprofiles@gmail.com

Mallikarjun S

Nice dude............

Yogesh

useful...

shahma

very clear and simplified explanation of such an important typical concepts..

ShaikhGausiya

it is very nice and easy to understand.

suresh

Nice....

Amit Gadhave

Good explanation

MOHAMED

Provide me with information about vb.net thank you.

preet

gud,, useful articl

Bhavin Mistry
http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 12/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

It is easy to understand provides .net framework 4.0 and content is very easy

Arsh

Nice artical

junaidm295

very usefull mater

rajiv.iec20

nice mater there

ashish.patidar04

not bed

ikale86

this is more helpful for us. thank you

Jayanthan.Jvp

Hi nvibhute777 & nitin.jaware25, I have updated this article and also updated the Rules of CLS. Leave
your comment if i missed anything. Thanks.

nantar.takto

laiiii bhari

nvibhute777

this is basic & important point but explin in detail.

nitin.jaware25

may i knw the rules of common language specification? explain exact working of common type
system with example?

mangeshtakat

good article. got much of necessary information.

rajeshdhakar786

dia esay to understands

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 13/14
2/13/2019 Components of .Net Framework, CLR, CTS, CLS, Base Class Library

  Privacy   Terms Of Use   Advertise With Us   Contact Us

© 2016 Developerin.Net. All rights reserved.


Trademarks and Article Images mentioned in this site may belongs to Microsoft and other respective trademark owners.
Articles, Tutorials and all other content offered here is for educational purpose only and its author copyrights.

http://www.developerin.net/a/39-Intro-to-.Net-FrameWork/23-Components-of-.Net-Framework 14/14