C#应用实训|知识拓展——.NET Framework
发布者:唯众
布时间:2020-12-08 14:21:00
点击量:
- .NET Framework
.NET Framework是一个框架,是一个非常大的代码库,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件,要运行.NET的计算机必须安装。
.NET Framework是Microsoft为开发应用程序而创建的一个新平台, 可以用来创建windows窗体程序、Web应用程序、Web服务和其他各种类型的应用程序。Microsoft 和第三方提供的许多商业应用程序都依赖 .NETFramework 支持其核心功能。如果安装了 .NET Framework,则更容易安装这些应用程序。
.NET Framework的设计理念保证它可以用于各种语言,包括C#、Visual Basic、C++/CLI、COBOL等,用一种语言编写的程序经过编译,不需要任何代码修改,应用程序可以运行在任意有.NET框架实现的平台。
.NET Framework从2002年发行1.0版本以来,经历了1.1、2.0、3.0、3.5、4.0、4.5、4.6,目前最新版本为4.7。
- .NET Framework的体系结构
(1) 公共语言运行时(CLR)
公共语言运行时(Common Language Runtime,CLR)是 .NET Framework 的核心组件。是所有.NET 程序语言公用的执行时期组件,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。
在CLR执行源代码前,需要对源程序进行编译,编译由语言本身的编译器完成,在.NET中,编译分为两步,第一步是语言本身的编译器将源程序编译为Microsoft的中间语言(MSIL),第二步是CLR将MSIL编译为机器代码,各种语言编译生成的机器代码通过.NET Framework技术实现代码复用和跨平台。
(2) .NET Framework 类库(FCL)
.NET Framework 的另一个主要组件是类库(Frameworks Commonality Library),它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI) 应用程序,也包括基于所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。
在.NET开发中,应用程序实现的很多功能不需要我们编写大量代码,只需要直接调用框架类库中的类和方法即可实现。这些类和方法能过命名空间来进行组织,命名空间将具有相关功能的一些类在结构上进行组织和管理,要使用对应的类和方法必须引用所属的命名空间,引用命名空间的关键字为using。
在.NET Framework中,所有的命名空间都是从System命名空间形成的, System命名空间又称为根命名空间,因此所有的C#源代码都以语句using System;开头。.NET Framework的主要命名空间及功能如表1-1所示:
表1-1 .NET Framework主要命名空间
命名空间 |
主要功能 |
System.IO |
管理对文件和流的操作 |
System.Data |
处理对数据库的操作 |
System.Threading |
管理线程的操作 |
System.Net |
管理网络协议的操作 |
System.Windows.Forms |
管理Windows窗体的操作 |
- C#的3种注释符
单行注释 //
多行注释 /*要注释的内容*/
文档注释 /// 多用来解释类或者方法///
- Visual studio常见快捷键
调用智能提示 Ctrl+J或Alt + →
注释 Ctrl+K+C
取消注释 Ctrl+K+U
代码自动对齐 Ctrl+K+F
全部注释 Ctrl+E,C
全部取消注释 Ctrl+E,U
重命名 F2
调试 F5
开始执行(不调试) Ctrl+F5
项目总结
- .NET Framework包含两个主要组件:公共语言运行时(CLR)和.NET Framework类库(FCL)。
- .NET Framework框架类库提供了大量的类和方法,在使用前通过关键字using引用命名空间,所有的命名空间都是从System命名空间形成的。
- .NET Framework开发的首选语言为C#,可以用来创建控制台程序、windows窗体程序、Web应用程序、Web服务和其他各种类型的应用程序。
- Visual Studio是美国微软公司的开发工具包系列产品,是目前最流行的Windows平台应用程序的集成开发环境。
上一篇:C#应用实训|任务3 C#项目的创建
下一篇:C#应用实训|项目一常见问题解析