C#笔记(2)C#环境
C# 环境
- C# 的集成开发环境(Integrated Development Environment - IDE)
- C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。
.NET
.NET 简介
- .NET,是美国微软公司(Microsoft)推出的一个用于软件开发和运行平台。
- .Net 框架应用程序是多平台的应用程序。框架的设计方式使它适用于下列各种语言:C#、C++、Visual Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。
- .Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。
- 能编写出Windows 应用程序、Web 应用程序、Web 服务应用程序。
.Net 框架的一些组件
- 公共语言运行库(Common Language Runtime - CLR)
- .Net 框架类库(.Net Framework Class Library)
- 公共语言规范(Common Language Specification)
- 通用类型系统(Common Type System)
- 元数据(Metadata)和组件(Assemblies)
- Windows 窗体(Windows Forms)
- ASP.Net 和 ASP.Net AJAX
- ADO.Net
- Windows 工作流基础(Windows Workflow Foundation - WF)
- Windows 显示基础(Windows Presentation Foundation)
- Windows 通信基础(Windows Communication Foundation - WCF)
- LINQ
.NET 特点
- 这个平台允许应用程序通过Internet进行通讯和共享数据。而不管所操作的是哪种操作系统、设备或编程语言。
- 从用户角度来看,不管我们使用的是电脑、手机等,都能愉快的使用同样的应用程序;
- 从软件开发的角度来看,由于.NET与平台无关,我们可以使用任何熟悉的编程语言进行软件开发。
.NET Framework
- .NET 平台的核心框架是: .NET Framework
- 是 .NET Framework 赋予了.NET丰富而又强大的功能。
.NET Framework 组成
- .NET 平台主要有几三个构造块组成:CLR、CTS、CLS
CLR
- 从开发人员的角度来看,.NET 可以理解为一个运行库和一个全面的基础类库。
- C#中,运行层的正式名称是:CLR,即:Common Language Runtime,表示的是公共语言运行库。
- CLR 的主要作用是为我们定位、加载和管理.NET 类型,同时也负责一些低层细节的工作,如内存管理、应用托管、处理线程、案例检查等。
CTS
- .NET 平台的另一个构造块是:CTS,即:Common Type System,表示公共类型系统。
- CTS 完整描述了运行库所支持的所有可能的数据类型和编程结构,指定了这些实体间如何交互、也规定了它们在 .NET 元数据格式中的表示(关于元数据,可以从网上获取参考资料)。
CLS
- 要注意的是,一种特定的支持 .NET 的语言可能不支持 CTS 所定义的所有特性。
- 而 CLS 是一样相关的规范,即:Common Language Specification,它表示的是公共语言规范。
- CLS 定义了一个让所有 .NET 语言都支持的公共类型和编程结构的子集。这样,如果构造的 .NET 类型仅公开与CLS兼容的类型,那么可以肯定其他所有支持 .NET 的语言都能使用他们。反之,如果使用了不兼容的,就不能交互。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Winward King's Blog!
评论