深入.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 条评论
登录 后参与评论

相关文章

来自专栏Java成神之路

Android之 学习路线

1.Java基本数据类型与表达式,分支循环。  2.String和StringBuffer的使用、正则表达式。  3.面向对象的抽象,封装,继承,多态,类与...

681
来自专栏欧阳大哥的轮子

iOS的MVC框架之控制层的构建(上)

在我前面的两篇文章里面分别对MVC框架中的M层的定义和构建方法进行了深入的介绍和探讨。这篇文章则是想深入的介绍一下我们应该如何去构建控制层。控制层是联系视图层和...

852
来自专栏NetCore

学习BlogEngine.Net解读笔记系列(一)

大家好,第一次认真的去解读一个开源作品,或许有很多不对的地方,请大家及时提醒,以便我及时修改,不要越错越多:) 大家或许很早就研究过BlogEngine.Net...

1959
来自专栏面朝大海春暖花开

vue页面开发遇到的坑,都是泪!src属性,freemarker取值

效果图如下 对应的连接 http://www.xinghengedu.com/getTenActivityQuestions.jspx 可以玩一玩。

1243
来自专栏JackieZheng

AngularJS in Action读书笔记2——view和controller的那些事儿

今天我们来818《angularjs in action》的第三章controller和view。 1.Big Picture概览图 ? image.png...

18810
来自专栏me的随笔

模板方法模式实践

在实际编程中,会经常遇到多个类中的某些方法实现逻辑类似的情况,这时我们可以将这些类中的相同部分抽象到父类中,对于有差异的地方,子类根据自身的实际需求来各自实现。

662
来自专栏十月梦想

一天带你入门到放弃vue.js(一)

每个新的框架入手都会进行一些列的扯犊子!这里不多说那么多!简简单单说一下vue吧!

872
来自专栏佳爷的后花媛

前端面试题整理

两栏布局是主内容区为主,左(右)侧有一栏,(将侧边区块<aside>域浮动,<aside>浮动后覆盖绿色<main>, 再将<main> overflow:au...

1352
来自专栏应用案例

用AngularJS来实现异步数据的购物车功能设计

我们来看一个稍微大一点的例子,它将会展示Angular的更多特性。想象一下,我们打算构建一款购物应用,需要在应用中的某个地方展示用户的购物车,并且用户能够对其进...

1766
来自专栏mukekeheart的iOS之旅

iOS学习——iOS 整体框架及类继承框架图

  整理自:IOS 整体框架类图值得收藏  一 整体框架 在iOS开发过程中,对iOS整体框架的了解和学习是必不可少的一个环节,今天我们就好好来了解一下iOS...

4307

扫码关注云+社区