Skip to main content

C# - Environment

       

Introduction to .NET Framework 


What is .NetFramework?

.NetFramework is a software framework developed by Microsoft for developing applications(that run on Microsoft platform such as Windows operating system and Windows phone). .Net Framework consists of Framework Class library, Common language Runtime and Assemblies. 




Versions of .Net Framework



Version
number
CLR version
Release
date
Development tool
Windows
1.0
1.0
2002-02-13
VisualStudio .Net
XP
1.0
1.0
2003-04-24
VisualStudio .Net 2003
XP
2.0
2.0
2005-11-07
VisualStudio .Net 2005
XP
3.0
2.0
2006-11-06
Expression Blend
Vista
3.5
2.0
2007-11-19
VisualStudio 2008
Windows 7, 8, 8.1, 10
4.0
4.0
2010-04-12
VisualStudio 2010
NA
4.5
4.0
2012-08-15
VisualStudio 2012
8
4.5.1
4.0
2013-10-17
VisualStudio 2013
8.1
4.6
4.0
2015-07-20
VisualStudio 2015
10







How it works?


Suppose we have written a in .Net environment. Lets take the example of our first written code. 

       



There are steps that defines how a structured code(code that gets compiled in .Net environment) gets converted into an executable.


step1: The code is written using a .NET-compatible language such as C#



step2: That code is compiled into CIL, which is stored in an assembly



step3: When this code is executed (either in its own right if it is an executable or when
it is used from other code), it must first be compiled into native code using a
JIT compiler.



step4: The native code is executed in the context of the managed CLR, along with any
other running applications or processes.





Architecture of .Net Framework


.Net Framework consists of three main parts - CLI or Common Language Infrastructure, 
Assemblies, Class libraries. 

CLI or Common Language Infrastructure

Common Language Infrastructure provides language independent development environment. Apart from that CLI also helps in 




Popular posts from this blog

MVC - Introduction

What is MVC? Model-View-Controller (MVC) has been an important architectural pattern in computer science for many years.It was originally named Thing-Model-View-Editor in 1979, it was later simplifi ed to Model-View-Controller.Although originally developed for desktop computing, model–view–controller has been widely adopted as an architecture for World Wide Web applications in major programming languages. Difference between MVC, MVP and MVVM MVC The input is directed at the Controller first, not the view. That input might be coming from a user interacting with a page, but it could also be from simply entering a specific url into a browser. In either case, its a Controller that is interfaced with to kick off some functionality. There is a many-to-one relationship between the Controller and the View. That’s because a single controller may select different views to be rendered based on the operation being executed. Note the one way arrow from Controller to View. This ...

C# - DataTypes

                                                                                                      <<PreviousPage      NextPage>> Data Types Value Type  Variable contains value directly  Derived implicitly from the System.ValueType Cannot derive a new type from a value type. example of value type - int, float, enum. Builtin data types apart from the above mentioned built in data types we need to discuss two special type of data types - Struct and Enum Struct -  A struct type is a value type that is typically used to encapsulate small groups of related variables In the below example we are using a struct variable Book which has one decimal value price an...

C - Overview

What is C? It is a programming language developed at AT & T’s Bell Laboratories of USA in 1972. It is designed and written by Dennis Ritchie. C is a general-purpose language which has been closely associated with the UNIX operating system for which it was developed - since the system and most of the programs that run it are written in C. The evolution of C took place in the following way: Why should we use C? 1.C language is a building block for many other currently known languages. 2.There are only 32 keywords in ANSI C and its strength lies in its built-in functions. Several standard functions are available which can be used for developing programs. 3.C language is a structured programming language. This makes user to think of a problem in terms of function modules or blocks. Collection of these modules makes a complete program. This modular structure makes program debugging, testing and maintenance easier. What is ANSI C? 1.ANSI C, ISO...