深入.NET框架

1.1 .NET框架的优点

  面向对象

  对Web应用的强大支持

  对Web Service(Web服务)的支持

  实现SOA,支持云计算

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

二:  .NET框架结构

  1.NET运行在操作系统之上,是.NET最基础的框架。他提供了创建,部署和运行.NET应用的环境,主要包括公共语言运行时(CLR)和

  框架类库(.NET FrameWork 类库(FCL)),并且支持多种开发语言。例如:(C#,VB,.NET,C++)等。

      2..NET最主要的两个组件:CLR和FCL。CLR是.NET框架的基础。FCL是一个中和性的面向对象的可重用的类型集合。

     3.CLR的全称为公共语言运行时(Common Language Runtime),它是所有.NET应用程序的环境.是说有.NET应用程序都要使用的编程基础

  它如同一个支持.NET应用程序运行和开发的虚拟机,它包含两个组成部分:CLS(公共语言规范)和CTS(通用类型系统)

 4.FCL是.NET框架的另一个重要组成部分,即框架类库FCL提供了对系统功能的调用,是建立.NET应用程序,组件和控件的基础。

  类库:物理文件

  命名空间:逻辑字符串

  类库的概念:

   一堆功能相似 的 类的集合。         类似于QQ主程序平级目录的支撑类库 ,以dll结尾的文件(dynamic linked library 动态链接库)         类库的两种体现形态:exe  dll

   5..NET的编译技术(如图)

    如图所示:

.NET所有编写的程序都不编译成本地代码,而是转换为微软中间代码(MSIL),它将由JIT编译器转换为机器代码

   6.在使用FCL时我们会引入一些命名空间。下面就是核心及其功能

   a.System:此命名空间包含说有其他的命名空间

   b.System.Collection.Generic:支持泛型操作

   c.System.IO 支持对文件的操作

   d.System.NET支持网路协议的编程

   e.System.Data 提供表示对ADO.NET结构的类的访问

   f.System.Windows.Forms 用于Windows应用程序的开

    7.类图:类图能够将类的属性和行为以图的方式展示出来,让读读者不用阅读大量代码即可明白他们的关系(如图示)

  8.封装     是面向对象三大特征之一     一个不可分割割的独立实体     隐藏内部的细节     保留对外接口     通过访问修饰符授权     类是一个最基本的封装     封装的好处     保证数据安全性     提供清晰的对外接口     类的内部实现可以任意修改,不影响其他类     类是一个概念     定义类           class PM           {             //省略成员           }     对象是实体     创建对象       PM pm=new PM();       get set 访问器保障类中的字段安全    9.类和对象的关系  Dept dept=new Dept();           解析:类是对象的类型  ( 大的种类) code层面:Dept                 对象是类的实例   (具体的一个个体)code层面:dept     10. .NET框架两大组件:CLR(Common Language Runtime 公共语言运行时)和FCL(Framework Class library 框架类库)     11.类库概念:一堆功能相似 的 类的集合。            类似于QQ主程序平级目录的支撑类库 ,以dll结尾的文件(dynamic linked library 动态链接库)            类库的两种体现形态:exe  dll    12.封装:就是保护一些私有字段的安全。体现2:将方法和字段放入一个容器(类)中。    13.自动属性        注意点:当我们不需要进行逻辑判定的时候,他是和私有字段+共有的属性是等价的。              自动属性底层会生成:私有字段+公有属性

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏较真的前端

当面试官问你Promise的时候,他究竟想听到什么?

2014
来自专栏腾讯IVWEB团队的专栏

Object.observe 简介

Object.observe 是一个提供数据监视的API,在chrome中已经可以使用。是 ECMAScript 7 的一个提案规范,官方建议的是“谨慎使用”级...

2180
来自专栏程序你好

.Net GDI+的图件绘制平台(四)-后台获取数据及窗体展示

632
来自专栏前端儿

Flex 布局相关用法

布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中 就不容易...

831
来自专栏跟着阿笨一起玩NET

利用Linq对集合元素合并、去重复处理

今天写代码时,需要对一个数组对象中按一定规则合并、去重处理,不想再毫无新意手动写For循环遍历(天天写一样的代码很没劲),于是依旧linq,发现真心方便:

152
来自专栏IMWeb前端团队

React性能优化

React性能优化 单个React组件的性能优化 shouldComponentUpdate React利用Virtual DOM来提高渲染性能,但是Virtu...

2385
来自专栏AhDung

对C#中的Close()和Dispose()的浅显理解

.net中的许多类都提供了Close()和Dispose()方法,一直以来我都以为它俩是一回事,是完全等价的,在任何地方,用其一即可,这一意识源于《NET设计规...

602
来自专栏向治洪

深入理解React Native页面构建渲染原理

前言 React Native 是最近非常火的一个话题,因为它的语法简介,跨平台等特性,赢得了各大平台的青睐,虽然前期是有一些坑。 基本概念解释 React 是...

23510
来自专栏GreenLeaves

Unity 依赖注入

关于Ioc的框架有很多,比如astle Windsor、Unity、Spring.NET、StructureMap,我们这边使用微软提供的Unity做示例,你可...

1948
来自专栏IMWeb前端团队

react 的数据管理方案:redux 还是 mobx?

本文作者:IMWeb jerytang 原文出处:IMWeb社区 未经同意,禁止转载 mobx 简介 和 redux 类似,mobx 是一个数据管理库...

2707

扫描关注云+社区