• 技术文章 >后端开发 >C#.Net教程

    C#高级编程(一)-.NET体系结构

    黄舟黄舟2017-03-20 11:15:26原创708

    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 中间语言

      中间语言的主要特性:

              语言互操作性中强数据类型化的重要性

              如果类派生或包含其他类的实例,它就需要知道其他类使用的所有数据类型,这就是语言互操作性非常重要的原因。

              .NET中的解决方案

                    CTS定义了可以在中间语言中使用的预定义数据类型,所有面向.NET Framework的语言都可以生成最终基于这些类型的编译代码。

                    CTS还允许定义代码自己的类型。

                    CTS的层次结构反映了中间语言的单一性继承的面向对象的方法。

                    编写非CLS将用代码是可以接受的,但是这样做之后我们就不能保证编译好的IL代码完全支持语言的互操作性。

    php入门到就业线上直播课:查看学习

    以上就是C#高级编程(一)-.NET体系结构的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:ASP.NET Core 1.0 路由、静态文件、身份验证简介、自定义中间件 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• c语言中源文件编译后生成什么文件• c语言本身有没有输入输出语句• c语言中的标识符是由什么组成• c语言中关键字有多少个• c语言中case是什么意思
    1/1

    PHP中文网