.NET几个重要概念

简介:

       概述

        .NET Framework 是一种技术,该技术支持生成和运行下一代应用程序和 XML Web Services。 .NETFramework 旨在实现下列目标:

  • 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
  • 提供一个将软件部署和版本控制冲突最小化的代码执行环境。
  • 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
  • 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
  • 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
  • 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
       BCL(基底类别库)

       一个公共编程框架,成为基类库,所有语言的开发者都能利用它。是CLI(Common Language Infrastructure,公共语言基础结构)的规范之一。

       CLR(公共语言运行时)   

       CLR(公共语言运行时,CommonLanguage Runtime)和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。CLR是.NET Framework的主要执行引擎。

       MSIL(微软中间语言)

       在.NET框架中,公共语言基础结构允许不同的语言使用.NET框架,在程序执行过程中这些语言(C#、VB.NET等)最后都被转换成一种通用语言:MSIL(微软中间语言)。

       当我们以.NET程序语言如C#编写好代码之后,就是用.NET提供的编译器来编译程序,由此产生exe或者dll件。但此时所编译出来的代码并不是可以让CPU能马上执行的机器码,而是MSIL。在代码被调用执行时,CLR的Class Loader会将MSIL代码载入内存,通过即时(Just In Time)方式临时编译成某一平台的CPU可以执行的程序。


 


目录
相关文章
|
C#
C# 基础概念之延迟加载“.NET技术”
  延迟加载,亦称延迟实例化,延迟初始化等,主要表达的思想是,把对象的创建将会延迟到使用时创建,而不是在对象实例化时创建对象,即用时才加载。这种方式有助于提高于应用程序的性能,避免浪费计算,节省内存的使用等。
811 0
|
网络协议
.NET Remoting学习笔记(一)概念
原文:.NET Remoting学习笔记(一)概念 目录 .NET Remoting学习笔记(一)概念 .NET Remoting学习笔记(二)激活方式 .NET Remoting学习笔记(三)信道  背景 自接触编程以来,一直听过这个名词Remoting,但是对他了解少之又少,近日有点时间,参考研究研究。
1157 0
|
程序员 C#
《.NET程序员面试秘笈》----第1章 .NET概念题 面试题1 简述面向对象的程序设计思想
.NET程序员面试秘笈 本章内容包含面向对象程序设计和.NET的基础概念题,由于这部分题目涉及的范围比较广,因此在很多公司的面试题中占了比较大的比重。很多.NET程序员在编写代码时非常熟练,但往往缺乏对基础知识的深刻理解,从而导致面试失败。
1697 0
|
存储
.NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
内容导读 •概述 •当你声明一个变量背后发生了什么? •堆和栈 •值类型和引用类型 •哪些是值类型,哪些是引用类型? •装箱和拆箱 •装箱和拆箱的性能问题一、概述 本文会阐述六个重要的概念:堆、栈、值类型、引用类型、装箱和拆箱。本文首先会通过阐述当你定义一个变量之后系统内部发生的改变开始讲解,然后将关注点转移到存储双雄:堆和栈。之后,我们会探讨一下值类型和引用类
1303 0
|
1月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
32 7
|
1月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
41 0