码迷,mamicode.com
首页 > Web开发 > 详细

第一章:.NET体系结构

时间:2016-05-07 00:58:28      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

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)

明天再更。

 

第一章:.NET体系结构

标签:

原文地址:http://www.cnblogs.com/Earl-Jones/p/5467445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!