前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深入.NET框架

深入.NET框架

作者头像
房上的猫
发布2018-03-14 12:33:00
8300
发布2018-03-14 12:33:00
举报
文章被收录于专栏:个人随笔个人随笔

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.自动属性        注意点:当我们不需要进行逻辑判定的时候,他是和私有字段+共有的属性是等价的。              自动属性底层会生成:私有字段+公有属性

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档