.net基础知识

.net的含义

一般指.Net Framework框架,是microsoft为开发应用程序而创建的一个平台。

.net 的内容

  1. 主要包含一个庞大的代码库。可以在客户语言(如C#)中通过面向对象编程技术(o p p)来使用这些代码。这个库分为多个不同的模块,这样就可以根据希望得到的结果来选择使用的部分。
  2. 定义了基本的类型。这也被称为通用类型系统(CTS)。可以在各种语言之间交互操作。
  3. 包含.NET公共语言运行库(CLR)负责管理用.NET库开发的所有应用程序的执行。

使用.net开发的应用程序

1、控制台程序;

2、窗口程序:WPF/WinForm

3、手机程序:xarmarin、WindoesPhone:

4、网站开发:asp.net;

.NET的两种交互模式

  1. C/S:客户机(client)/服务(server)模式 :客户端需要安装专用的客户端软件。
  2. B/S:浏览器(browser)/服务器(server)模式: 客户只需安装一个浏览器

.NET Framework编写应用程序及编译

  1. 使用.NET Framework编写应用程序,就是使用.NET代码库编写代码(支持Framework的任何一种语言)
  2. 为执行C#代码,必须把它们转换为目标操作系统能够理解的语言,即本机代码(native code)这种转换称为编译代码,由编译器执行。此过程包含两个阶段:1、把代码转化为通用中间语言(CIL),编译过程由VS完成。2、由JIT把CIL编译为本机代码。

 

CIL

  1. 在编译使用.NET Framework库的代码时,不是立即创建专用于操作系统的本机代码,而是把代码编译为通用中间语言(CIL)
  2. 这些代码并非专门用于任何一种操作系统,也非专门用于C#及其他.NET语言,如Visual Basic.NET也可以在第一阶段编译为这种语言,开发C#应用程序时,这个编译步骤由IDE完成。

程序集

  1. 在编译应用程序时,所创建的CIL代码存储在一个程序集中。
  2. 程序集包括可执行的应用程序文件(exe)和其他应用程序使用的库(dll)

Jit编译器

  1. Jit编译器:即时编译器
  2. Jit编译器能够将CIL编译成为各种不同的机器代码,以适应对应的系统平台,最终使得程序在目标系统中得以顺利的运行。

CLR(公共语言运行时)

CLR是.NET Framework 提供了一个称为公共语言运行时的运行时环境,它主要管理程序的运行。但是CLR 同时也影响开发的过程。

开发过程: CLR 通过对编译器的影响继而影响了开发过程。

运行过程:   程序运行的时候,CLR 负责提取托管代码、将其编译成机器代码,然后执行它。 除此之外,运行时还提供多个重要服务,例如自动内存管理、安全边界、类型安全,等等

托管代码

使用基于CLR(公共语言运行时)的语言编译器开发的代码称为托管代码

相反,不受CLR控制的应用程序属于非托管类型,某些语言如C++可以用于编写这类应用程序,例如,访问操作系统的低级功能。但在C#中,只能编写在托管环境下运行的代码。我们将使用CLR的托管功能,让.NET自己与操作系统进行交互。

托管代码的优点:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等

 

了解VS

.sln解决方案文件

.csproj 项目文件

.cs类文件

解决方案 包含 项目文件、类文件

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值