CH01-深入了解.NET平台

本章目标

       1. 了解.NET平台及相关优势
       2. 理解.NET框架组成
       3. 理解.NET框架的基本原理

本章内容

1、深入了解.NET平台

1、.NET的基本概念:

.NET框架是由微软开发的一套软件开发工具,它包括了一个运行时环境(Common Language Runtime,简称CLR)和一个丰富的类库。CLR负责管理应用程序的执行,包括内存管理、安全性、异常处理等。类库提供了大量的预定义类和方法,使开发人员能够快速构建应用程序。

2、.NET框架的优势:
  • 跨平台性:.NET框架支持多种操作系统,包括Windows、Linux和macOS。开发人员可以使用相同的代码和工具在不同的平台上构建应用程序,提高了开发效率和可移植性。

  • 多语言支持:.NET框架支持多种编程语言,如C#、VB.NET和F#等。开发人员可以选择自己熟悉的语言进行开发,而不需要学习新的语言。这种灵活性使得团队合作更加方便,并且可以重用现有的代码资源。

  • 强大的工具和库:.NET框架提供了丰富的工具和库,包括开发环境(如Visual Studio)、调试工具、测试框架等。这些工具可以大大简化开发过程,提高开发人员的效率。

  • 安全性:.NET框架具有强大的安全性特性,包括代码访问安全、类型安全、数据安全等。CLR提供了安全检查和权限管理机制,保护应用程序免受恶意代码的攻击。

  • 高性能:.NET框架通过即时编译(Just-In-Time Compilation)将源代码转换为本地机器码,提高了应用程序的执行效率。同时,CLR还提供了垃圾回收机制,自动管理内存,减少了内存泄漏和资源冲突的风险。

3、.NET的强大魅力
  • 强大的web支持

    • DELL官方销售网站

    • 中国海关

    • Myspace

      1709168265468

  • Web服务

    • 火车订票系统(携程订票)

      1709168327007

  • 平板应用

    • Surface(奢华极品,放飞思想)

      1709168361077

  • 实现SOA、支持云计算

    • Windows Azure:构建在微软数据中心内提供云计算的应用程序平台

      1709168405259

  • 支持构建.NET 程序的炫彩外衣

    1709168486927

2、.NET框架概述

1、.NET框架二大组件
  • 公共语言运行时CLR(Common Language Runtime,公共语言运行库)

  • 框架类库FCL(Framework Class Library,框架类库)

    1709170213139

    img

1709170386625

2、.NET框架组件介绍

1709170541554

1709170607352

3、公共语言运行时
  1. 概念:

    提供所有.NET 应用程序运行的环境

    它在操作系统的顶层,负责管理程序的执行。执行环境CLR在运行时管理程序的执行,包括:

    • 内存管理和垃圾收集

    • 代码安全验证

    • 代码执行、线程管理、异常处理

      img

  2. 程序执行过程

    1709170892884

    img

  3. CLR的两个组成部分

    • CTS

      • 称为通用类型系统

      • 定义了在IL中的的数据类型

        CTS 提供了2种类型:引用类型、值类型。

        CTS 规范规定,一个类型可以包含零个或多个成员。这些成员包括:字段(Field)、属性(Property)、方法(Method)、事件(Event)。

        CTS 指定了类型可见性规则以及类型成员的访问规则。private、public 等。

        CTS 还为类型继承、虚方法、对象生存期等定义了相应的规则。

        CTS 规定:所有类型最终必须从预定义的 System.Object 类型继承。

    • CLS

      • 称为公共语言规范

      • 包括几种面向对象的编程语言的通用功能

        各种编程语言之间除了类型不同,其他方面也存在着极大的区别。例如有的语言不区分大小写,有的不支持 unsigned(无符号)整数、操作符重载或者参数数量可变的方法。要创建很容易从其他编程语言中访问的类型,只能从自己的语言中挑选其他所有语言都支持的功能。因此微软定义了“公共语言规范”(Common Language Specifition,CLS)。

          CLS 详细定义了一个最小功能集(CTS 的一个子集)。任何编译器只有支持这个功能集,生成的类型才能兼容其他符合 CLS、面向 CLR 语言生成的组件。

4、.NET框架类库
  1. .NET强大的类库作用:

    1. 提供对系统功能的访问
    2. 建立.NET应用程序的基础
    3. 庞大的类库数量
    4. 功能齐全,方便使用
  2. 核心类库及命名空间

    核心类库说明 命名空间
    使用泛型 System.Collections.Generic
    对文件的基本操作 System.IO
    对网络协议进行编程 System.Net
    对数据库的访问 System.Data
    开发Windows应用程序 System.Windows.Forms
    对GDI+基本图形的操作 System.Drawing

本章总结

  1. .NET框架的两个主要组件:

    1. CLR公共语言运行时
    2. FCL框架类库
  2. C#编译的原理

    1716690996682

本章作业

  1. 以理解为主,将两大组件各自作用理解透彻,然后熟悉C#编译的基本原理。