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

  1. 从开发人员的角度来看,.NET 可以理解为一个运行库和一个全面的基础类库。
  2. C#中,运行层的正式名称是:CLR,即:Common Language Runtime,表示的是公共语言运行库。
  3. CLR 的主要作用是为我们定位、加载和管理.NET 类型,同时也负责一些低层细节的工作,如内存管理、应用托管、处理线程、案例检查等。

CTS

  1. .NET 平台的另一个构造块是:CTS,即:Common Type System,表示公共类型系统。
  2. CTS 完整描述了运行库所支持的所有可能的数据类型和编程结构,指定了这些实体间如何交互、也规定了它们在 .NET 元数据格式中的表示(关于元数据,可以从网上获取参考资料)。

CLS

  1. 要注意的是,一种特定的支持 .NET 的语言可能不支持 CTS 所定义的所有特性。
  2. 而 CLS 是一样相关的规范,即:Common Language Specification,它表示的是公共语言规范。
  3. CLS 定义了一个让所有 .NET 语言都支持的公共类型和编程结构的子集。这样,如果构造的 .NET 类型仅公开与CLS兼容的类型,那么可以肯定其他所有支持 .NET 的语言都能使用他们。反之,如果使用了不兼容的,就不能交互。