.net的含义
一般指.Net Framework框架,是microsoft为开发应用程序而创建的一个平台。
.net 的内容
- 主要包含一个庞大的代码库。可以在客户语言(如C#)中通过面向对象编程技术(o p p)来使用这些代码。这个库分为多个不同的模块,这样就可以根据希望得到的结果来选择使用的部分。
- 定义了基本的类型。这也被称为通用类型系统(CTS)。可以在各种语言之间交互操作。
- 包含.NET公共语言运行库(CLR)负责管理用.NET库开发的所有应用程序的执行。
使用.net开发的应用程序
1、控制台程序;
2、窗口程序:WPF/WinForm
3、手机程序:xarmarin、WindoesPhone:
4、网站开发:asp.net;
.NET的两种交互模式
- C/S:客户机(client)/服务(server)模式 :客户端需要安装专用的客户端软件。
- B/S:浏览器(browser)/服务器(server)模式: 客户只需安装一个浏览器
.NET Framework编写应用程序及编译
- 使用.NET Framework编写应用程序,就是使用.NET代码库编写代码(支持Framework的任何一种语言)
- 为执行C#代码,必须把它们转换为目标操作系统能够理解的语言,即本机代码(native code)这种转换称为编译代码,由编译器执行。此过程包含两个阶段:1、把代码转化为通用中间语言(CIL),编译过程由VS完成。2、由JIT把CIL编译为本机代码。
CIL
- 在编译使用.NET Framework库的代码时,不是立即创建专用于操作系统的本机代码,而是把代码编译为通用中间语言(CIL)
- 这些代码并非专门用于任何一种操作系统,也非专门用于C#及其他.NET语言,如Visual Basic.NET也可以在第一阶段编译为这种语言,开发C#应用程序时,这个编译步骤由IDE完成。
程序集
- 在编译应用程序时,所创建的CIL代码存储在一个程序集中。
- 程序集包括可执行的应用程序文件(exe)和其他应用程序使用的库(dll)
Jit编译器
- Jit编译器:即时编译器
- Jit编译器能够将CIL编译成为各种不同的机器代码,以适应对应的系统平台,最终使得程序在目标系统中得以顺利的运行。
CLR(公共语言运行时)
CLR是.NET Framework 提供了一个称为公共语言运行时的运行时环境,它主要管理程序的运行。但是CLR 同时也影响开发的过程。
开发过程: CLR 通过对编译器的影响继而影响了开发过程。
运行过程: 程序运行的时候,CLR 负责提取托管代码、将其编译成机器代码,然后执行它。 除此之外,运行时还提供多个重要服务,例如自动内存管理、安全边界、类型安全,等等
托管代码
使用基于CLR(公共语言运行时)的语言编译器开发的代码称为托管代码
相反,不受CLR控制的应用程序属于非托管类型,某些语言如C++可以用于编写这类应用程序,例如,访问操作系统的低级功能。但在C#中,只能编写在托管环境下运行的代码。我们将使用CLR的托管功能,让.NET自己与操作系统进行交互。
托管代码的优点:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等
了解VS
.sln解决方案文件
.csproj 项目文件
.cs类文件
解决方案 包含 项目文件、类文件