第一章:.NET体系结构

1.1 C#与.NET的关系

C#不能孤立地使用,必须与.NET Framework一起使用一起考虑。

(1)C#的体系结构和方法论反映了.NET基础方法论。

(2)多数情况下,C#的特定语言功能取决于.NET的功能,或依赖于.NET基类。

.NET支持的一些特性,C#并不支持。C#语言支持的另一些特性,.NET却不支持。

1.2 公共语言运行库(CLR)

1.2.1 平台无关性

.NET Framework 的核心是其运行库环境,称为公共语言运行库(CLR)或.NET运行库。

通常将CLR控制下运行的代码称为托管代码(managed code)。

.NET编译代码的方式:

  阶段一:将源代码编译成Microsoft中间语言(IL)。

*IL与JAVA中字节码类似。

  阶段二:CLR把IL编译为平台专用的代码。

1.2.2 提高性能

JIT(即时编译)器在应用程序运行时才会经行编译,所以JIL确切知道程序运行在什么类型的处理器上,就可以针对该处理器经行优化,从而提高性能。

1.2.3 语言互操作性

Visual Basic 2013,Visual C++ 2013,Visual F#,COM和COM+,Windows运行库。

1.3 中间语言

中间语言的主要特性:

  • 面向对象和使用接口

    • 语言互操作性的真正含义使用一种语言编写的类应该能直接与用另一种语言编写的类通信。(由Visual Studio IDE)提供了这样的工具(不是CLR)。
  • 值类型和引用类型之间的显著差异。强制类型化
    • 值类型(vaule type),变量直接存储其数据,中间语言储存在堆栈中(如果在引用类型中声明为字段,它们就内联储存在堆中)。
    • 引用类型(reference type),变量仅存储地址,引用类型的实例总是存储在一个名为“托管堆”的内存区域中。
  • 使用异常来处理错误
  • 使用特性(attribute)

明天再更。

时间: 2024-10-06 15:35:27

第一章:.NET体系结构的相关文章

《Java虚拟机精讲》读书笔记-第一章Java体系结构

本章主要讲解了java体系的结构,包括四个方面:java编程语言,字节码,Java API和java虚拟机四部分 并简单介绍了以上四部分,同时对java中的一些新特性进行了介绍,由于我阅读本书的时候java8已经发布,因此其中的一些说是要在后续版本实现的功能已经实现了,如lambda表达式,函数式编程等,最后介绍了OpenJdk的使用和编译 下面对一些看书之前不了解的概念进行学习 lambda表达式 什么是λ表达式 λ表达式本质上是一个匿名方法.让我们来看下面这个例子: public int a

第一章 android体系结构以及源代码阅读环境搭建

转载请标明出处: http://blog.csdn.net/yujun411522/article/details/46334057 本文出自:[yujun411522的博客] 1.2 Android体系结构 体系结构按照两种视角来分析:静态和动态视角 1.2.1 静态视角的体系结构 可以分为四层application.application framework.lib和runtime.linux 内核 1.app,可以理解为我们平常使用的app.包括系统的和第三方app,系统的包括Home(对

(1) 第一章 Java体系结构介绍

1.网络带来的挑战和机遇 (1).挑战一: 网络包含的设备越来越广泛, 硬件体系不同, 操作系统不同,用途不同. java解决办法: 通过创建与平台无关的程序来解决这个问题.一个java程序可以不需要修改就可以在很大范围内的机器和设备上运行. (2).挑战二:安全性 java解决办法:提供一个受保护的环境, 从网络上下载的程序可以以不同的定制安全级别运行 (3).挑战三:网络可移动性 java解决办法: java实现了对象移动的诺言---通过它的对象序列化API和RMI(远程方法调用).在jav

C#高级编程第9版 第一章 .NET体系结构 读后笔记

.NET的CLR把源代码编译为IL,然后又把IL编译为平台专用代码. IL总是即时编译的,这一点的理解上虽然明白.当用户操作C#开发的软件时,应该是操作已经编译好的程序.那么此时安装在客户机上的程序是什么状态呢?如果是已经编译为平台专用代码了. 那么IL的即时编译的优点是体现在哪里?如果安装在客户机上的代码是IL代码.那么就能说通了.这一点可能要在后续的读书中学到. 语言的互操作性,这一点就我所知,应该不会有太多的人在乎.可能是没有接触到这种的项目. F#是函数编程语言.常用于财务和科学应用程序

《计算机网络》第一章:计算机网络体系结构

第1章              计算机网络体系结构 1.1         计算机网络概述 计算机网络是一个将分散的.具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统.计算机网络是互连的.自洽的计算机系统的集合. 一个完整的计算机网络主要由硬件.软件.协议三大成分组成,缺一不可.硬件由主机(端系统).通信链路(双绞线.光纤).交换设备(路由器.交换机).通信处理机(网卡)等组成. 计算机网络由通信子网和资源子网组成. 计算机网络的功能:数据通信

计算机网络安全第一章

计算机网络不安全因素:偶发因素.自然因素.认为因素(被动攻击.主动攻击.邻近攻击.内部人员攻击.分发攻击) 不安全的主要原因: 1.互联网具有不安全性:开放的网络,国际性的网络,自由性的网络 2.操作系统存在的安全问题:操作系统软件自身的不安全性,留下"后门".操作 系统体系结构造成的不安全隐患.操作系统可以创建进程.操作系统的无口令入口及隐蔽通道 3.数据安全问题 4.传输线路安全问题 5.网络应用存在的安全问题 6.网络安全管理问题 计算机网络安全是一门涉及计算机科学.网络技术.通

第一章读后感

第一章主要讲述了安卓系统的一些基本知识,安卓系统的架构以及如何查看Linux内核版本和其定义的规则. Android的体系结构主要由Linux内核.C/C++代码库.Android SDK API和应用程序四层构成,因此,Android和linux的核心部分差异非常的小:而且Android SDK API 是由Java语言编写的. 安卓移植在很大程度上是Linux内核移植主要就是移植驱动程序. 怎样学习Linux驱动开发呢,由于Linux的内核版本更新较快,每一次内核的变化就意味着Linux驱动

数据库期末考试复习题 第一章

作者 : Dolphin 原文地址:http://blog.csdn.net/qingdujun/article/details/27820507 一.单项选择题: 1. 位于用户和操作系统之间的一层数据管理软件是  C    . A.DBS  B.DB  C.DBMS  D.MIS 2. 数据库系统中的数据模型通常由    A     三部分组成. A.数据结构.数据操作和完整性约束 B.数据定义.数据操作和安全性约束 C.数据结构.数据管理和数据保护 D.数据定义.数据管理和运行控制 3. 

经典中的博弈:第一章 C++的Hello,World!

经典中的博弈:第一章 C++的Hello,World! 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! "程序设计要通过编写程序的实践来学习"-Brian Kernighan 1.1 程序 何为程序?简单的说,就是为了使计算机能够做事,你需要在繁琐的细节中告诉它怎么做.对于怎么做的描述就是程序.编程是书写和测试怎么做的过程.维基百科上说,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指

第一章 虚拟化与云计算 (纯属自己看VMware Citrix和Microsoft虚拟化技术详解与应用实践的学习笔记)

第一章      虚拟化与云计算 1.虚拟化的定义 虚拟化是一个广义的术语,各行各业对虚拟化的理解均不同,不同的人对虚拟化的理解也不同,所以它没有一个标准的定义. a          虚拟化是以某种用户和应用程序都可以很容易从中或以的方式来表示计算机资源的过程,而不是根据这些资源的实现.地理位置或物理包装的专有方式来表示它们.换句话说,它为数据.计算能力.存储资源以及其他资源提供了一个逻辑视图,而不是物理视图. b          虚拟化是表示计算机资源的逻辑组(或子集)的过程,这样就可以用