本系列笔记为读《.NET大局观》 David chappell著 荣耀 译   的笔记

shine tian看书

.NET是一个施用与一系列技术上的商标

Web services是.NET技术中的一个核心技术

 

.NET Framework ,包括通用语言运行居(CommonLanguage Runtime ,CLR) 和.NET 框架类库(.NET Framework class library)

 CLR 是建造一系列应用程序的标准基础,

 .NETFramework 类库则是为许多基于CLR的应用程序提供的一个开发环境,这类技术有

ASP.NET 最新一代ASP(ActiveServer Pages)技术

ADO.NET 操作数据库的技术

等等

 

使用.NET框架(并依此而依赖CLR)建立的软件,通常被称为托管代码,一个应用程序可以单单使用托管代码进行构建,完全依赖于CLR以及.NET框架类库的相关部分,一个应用程序也可以联合使用托管代码与普通的非托管代码进行构建,必要的时候有两者进行互作用。

 

这种代码通常是面向对象的,它所创建和使用的对象通常称为托管对象。一个托管对象可以使用(甚至继承)另一个托管对象—即使这两个对象是以不同的语言编写的。

鉴于CLR所扮演的基础角色,彻底理解.NET框架必须以透彻理解此运行时环境为起点

 

以前没有.NET的时候,微软环境的应用程序开发人员依赖一套称为windows DNA的技术(这种技术包括组件对象模型COM·等),虽然windows DNA环境允许开发人员使用个不同类型的编程语言,但每种语言都有自己的各自不同的特点,而且差异不小,这种差异导致需要使用多种语言开发的人员面临困难重重,通过接口,数据类型及不同软件交互的其他方面的公共约定,COM有效的解开这个复杂环境绑在一起的一个绳索。

 

现在,通过提供一个可以所有语言使用的通用基础,.NET框架大大减轻了windows开发人员的负担,构建于.NET框架上的应用程序不必面对COM需要面对的许多问题

因此,COM所提供的不同语言之间的胶水不再有用武之地。

 

CLR 为建造在其上的语言定义出了一套通用语义,至于语法,CLR无任何限制,一门语言看起来该是什么样子,是否包括大括号或者分号其他东西,完全是由那么语言来定夺。

 

除了标准的数据类型,CLR还提供了一些基础服务,这些服务包括:

垃圾回收

元数据标准格式:每一个类型的信息都存储在该类型的编译的代码后面

一个用以组织编译后代码的通用格式,称为程序集

 

不论任何语言,所有托管代码都被编译成MSIL(微软中间语言),而非特定于机器的相关二进制码,MSIL是一套与CPU无关的指令集,用来执行诸如装载和存储信息,调用方法之类的典型动作

 

在机器上安装一个.NET框架应用程序,意味着将“内含MSIL而非特定机器相关的二进制码”的磁盘文件拷贝上去,当应用程序被运行起来时,MSIL会在运行前被转换成本地代码

 

 

每一个应用程序的每一个方法在第一次被调用的时候才被编译,由于只在运行时才被编译,因此这种方法又被称为及时编译(just in time compilation -----JIT)

 

还有一个值得注意的地方,任何构建在CLR上面的语言都应该表现出与其他CLR语言大致相同的性能。

 

 

任何人一旦打算在NET Framework上开发应用程序,一开始的最大任务是学会使用这个库类所提供的诸多服务,不是说要所有都学,而是自由选择先关的事务并专注其中

 

构建WEB应用程序:ASP.NET

数据库访问ADO.NET

 

.NET框架还支持一种叫做并行(side-by-side)执行的选项,这个选项不仅允许同时运行相同应用程序的不同版本,而且骄傲允许.NET框架自身多个版本同时运行,这使得企业组织向新版.NET框架进发之际,无需变动运行.NET较早发行版的已有应用程序

 

 

Mono提供.NET程序所需的安全的非微软替代方案

 

Visual studio是一个产品家族

除了C++以外,无法使用通用语言创建传统独立的二进制可执行代码。

C#比较有意思的特性:

单继承

子类能够重写父类的虚方法

支持异常处理

利用.NET框架类库实现完备的多线程功能

允许直接在C#中定义接口

支持属性properties和事件event

支持特性attributes 允许通过向源代码插入关键字而实现事务支持(transaction support)和web service

垃圾回收机制

支持泛型

允许编写“直接访问特定内存地址的代码”,这种东西有时候被称为“非安全代码”

(读书笔记).NET大局观—.NET引介相关推荐

  1. 度量相似性数学建模_数学之美读书笔记

    2020年6月读,先通读一遍,随后为写读书笔记又重新读了一遍,收获颇丰,虽然没有很多数学或者编程方面的知识,但正如作者所说,这本书讲述的是道,而非术. 读这本书让我领略到了科学的趣味,并不是枯燥的敲代 ...

  2. 读书笔记-《人人都是产品经理V1.1》

    这是一篇读书笔记,读<人人都是产品经理V1.1>的笔记,有点像在学校上课的时候记的笔记,把苏杰老师讲的重点内容记下来,各种颜色. ============================= ...

  3. 《程序员的思维修炼》读书笔记(思维的重生)

    此读书笔记并不完全作为阐述想法,所以在阐述一些问题的时候可能没有前因后果,更是一种总结性的话语和书上言语的精华,这有点悖论,如果你想了解,请去看<程序员的思维修炼>,这本书可以跨学科,即便 ...

  4. 《人工智能》李开复版读书笔记

    前言:本读书笔记大多为摘录,是我认为非常有价值的部分.欲知详情,还请阅读原书. 如今,人工智能已经无处不在.手机上的常见应用,大多使用了人工智能技术,例如图像处理与机器视觉(美图秀秀.Google 照 ...

  5. 读书笔记软件调试之道 :问题的核心-如何修复缺陷

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...

  6. 读书笔记《人人都是产品经理》

    <人人都是产品经理>3个月前看的书,最近第二遍看的时候,做了一个详细版的读书笔记. 相比较其他产品经理的书,这本书的特点如下: 1)这真的是一本写给-1岁产品经理的书,很初级,初级到花了相 ...

  7. 《从总账到总监》读书笔记

    书本封面 内容简介 这是一本用小说体例写作的财务专业书籍.工作中如何将财物数据业务化,找到绩效管理的关键点?在人工智能都会写诗的时代,财务这门学科是否会毫无价值?以及在未来,财务人员应该具备哪些专项能 ...

  8. 《拖延心理学》读书笔记

    <拖延心理学>读书笔记 第一步:了解拖延 拖延是怎样的? 拖延来自于害怕失败 拖延来自于害怕成功 拖延同样可能来自于错误导向的自我掌控感 拖延可能源自于过去或现在 第二步:战胜拖延 认清拖 ...

  9. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  10. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)

    读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...

最新文章

  1. python stm32-STM32F4系列使用MicroPython开发
  2. Win10安装Maven并更换阿里源
  3. java textfield 数字,如何将整数转换为文本以便在textfield java-blackberry中使用
  4. 沃罗诺伊图是怎样的?
  5. Linux服务器安装cuda,cudnn,显卡驱动和pytorch超详细流程
  6. 项目投标注意点001---项目投标那点事
  7. [Web Chart系列之二] 各种实现js 图表的library汇总与比较
  8. 还在低效搬砖?看 BIM 如何颠覆了土木工程?
  9. 校园二手交易平台小程序《云开发演示》
  10. selenium python怎么断言_请问selenium python 断言怎么写?
  11. linux中搭建邮件服务器
  12. 通过chrome应用商店安装vue调试工具
  13. win7背景颜色设置为淡绿色
  14. Lora SX1278芯片 模块引脚的功能介绍
  15. HTML如何引入md5算法,HTML_VBS MD5加密算法代码,复制代码 代码如下:Private Const - phpStudy...
  16. early翻译_early是什么意思
  17. SRPG游戏开发(四)第三章 绘制地图 - 一 导入素材
  18. django之异常错误3(Student matching query does not exist.)
  19. XSHELL使用密钥登录
  20. 网站 tooltip和title提示美化教程

热门文章

  1. 计算机毕设存档袋子,关于做好2018届毕业论文(设计)材料整理存档的通知
  2. Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice
  3. 计算机四舍五函数,技巧:在Excel中四舍五入为六至五十的最佳函数算法
  4. 计算机桌面图标多一个箭头,怎么去掉电脑桌面图标箭头(一个小妙招解决win图标小箭头)...
  5. quirks mode(怪异模式) 和 standard mode(标准模式)
  6. TBODY标签有什么作用
  7. linux wireshark 中文,Wireshark (简体中文)
  8. 前沿科技-混合现实(MR)远程协作辅助工具:微缩虚拟形象Mini-Me
  9. 算法:工作窃取算法(work-stealing)。
  10. Phyton Socket发送接收Modbus数组