开课中国  |  [Investor Relations]   |  官方微博

广州.NET培训中心

美国上市公司 · 亿元级外企.NET培训企业

  • 广州达内.Net培训教你认识.Net

    发布:广州达内.Net培训      来源:广州达内.Net培训机构      时间:2017-11-01        

  • 今天广州达内.Net培训​小编为大家介绍一下.Net基础方面的内容。

  • 今天广州达内.Net培训小编为大家介绍一下.Net基础方面的内容。

    1、含义

    .NET 是Microsoft XML Web services 渠道。XML Web services 答应运用程序经过 Internet进行通讯和同享数据,而不论所选用的是哪种操作体系、设备或编程言语。Microsoft .NET 渠道供给创立 XML Web services并将这些效劳集成在一起之所需。对个人用户的好处是无缝的、吸引人的体会。

    2、重要构成

    .net结构是.net渠道最要害的部分.

    .net结构开发渠道能够答应我们创立各式各样的运用程序:XML Web效劳、Web窗体,Win32 GUI程序,Win32 CUI 运用程序,Windows效劳、实用程序、以及独立的组件模块。

    Microsft .net结构为开发人员供给的技术比任何以前的微软发渠道供给的技术都要多,比方代码重用、代码专业化、资源办理、多言语开发、安全、布置、办理等。在规划.net结构时,微软还感到有必要改进现在Windows渠道的某些缺点。

    广州达内.Net培训

    其首要有一下几个重要要部分

    (1)通用言语运转时(Common Language Runtime---CLR)

    公共言语运转时和Java虚拟机一样也是一个运转时环境,它担任资源办理(内存分配和废物搜集)。

    公共言语运转时,是一种多言语履行环境,支撑很多的数据类型和言语特性。他办理着代码的履行,愈加简略。

    这是一种可操控的履行环境,其功用经过编译器与其他工具一起展示。为了进步渠道的可靠性, 以及为了达到面向业务的电子商务运用所要求的稳定性级别,CLR还要担任其他一些使命,比方监督程序的运转。

    依照.NET的说法,在CLR监督之下运转的程序归于 受办理的"(managed)代码,而不在CLR之下、直接在裸机上运转的运用或许组件归于"非受办理的"(unmanaged)的代码。

    (2)net 结构类库(Framework Class libarary--FCL)

    FCL包含了数以千计的类型,这些类型依照其功用用命名空间(Namespace)来安排。

    .NET的各种言语只是界说了一些规矩,而我们在实践中的运用,则要在很大程度上去调用FCL中的类型。正是这些类型,使得我们能够运用更少的言语常识,来创立丰富的程序。

    CLR和FCL支撑我们能够开发以下几种运用程序:

    (1)XML Web Services

    (2)Web Forms

    (3)Windows Forms

    (4)WindowsCUI(操控台运用程序)

    (5)Windows效劳(WindowsSCM-Service Control Manager-所操控的效劳程序)

    (6)组件库

    (3)CLS通用言语规范(CommonLanguage Specification)

    一方面言语规划者们赞同扩展他们的言语,如VB,C#,C++,Eiffel,FORTRAN等,支撑或经过必定的方法运用CLS的某些特征所揭露的功用调集。另一方面类库的规划者们赞同在某种程度上揭露功用调集以使这些来自于CLS的特征能够被运用。

    很显然,编程言语的差异不只是在于类型。例如,一些言语支撑多承继性,一些言语支撑无符号数据类型,一些言语支撑运算符重载。

    用户应认识到这一点,因而.NET经过界说公共言语规范(CLS:CommonLanguageSpecification),约束了由这些不同引发的互操作性问题。

    CLS拟定了一种以.NET渠道为方针的言语一切必要支撑的最小特征,以及该言语与其他.NET言语之间完结互操作性所需求的齐备特征。认识到这点很重要,这儿评论的特征问题已不只是是言语间的简略语法差异。

    例如,CLS并不去关怀一种言语用什么要害字完结承继,只是关怀该言语怎么支撑承继。CLS是CTS的一个子集。这就意味着一种言语特征可能契合CTS规范,但又超出CLS的领域。例如:C#支撑无符号数字类型,该特征能经过CTS的测验,但CLS却只是辨认符号数字类型。因而,如果用户在一个组件中运用C#的无符号类型,就可能不能与不运用无符号类型的言语(如VB.NET)规划的.NET组件完结互操作。

    3VB.NET与VB6比较

    VB.net是纯面向对象的开发言语,为了习惯.netFramework的安全性,vb.net进行了不小的调整。可是要害字修饰符之类的根本没有什么改变,所以只需求习惯.net下的强类型,应该是不难转型。

    举个简略的比如吧,vb.net下是没有“变体类型”这一数据类型的,整型就是整型,字符串就是字符串,像

    a = 50 + 60

    Text1.Text = a

    这样的代码是不行的,VB6.0支撑变体类型,会主动进行类型变换,而.net下为了确保安全性,会要求程序员自己进行必要的变换。

    至于API,.net结构下对API的依赖性像VB6中那么高,一些API完结的作业能够由一些类库来完结。API的调用也不是一样的,由于有些API触及到了“不安全代码”,并且API是用另一种非.net言语编写的,所以调用时有些特别的要求。

    vb.net作业在.NETFramework下,与VB6的解释履行不同,VB.NET是编译履行的,.net下一切的运用程序都被编译成一种“中心言语(MSIL)”的方式,运转时由一种称为即时编译器(JIT)的程序进行二次编译。能够说.net既是开发环境又是运转环境,它供给了通用类型体系(CTS)和“公共言语运转时”(CommonLanguageRuntime,CLR),前者为开发时供给了类型支撑,.net下言语中的根本数据类型都来自于这个类型体系;后者为.net运用程序供给了运转环境,包含JIT、GC(内存废物搜集器)等等,同时担任代码的运转时安全。

    最重要的一点是VB.NET的纯面向对象的特性比较契合现在的软件开发方式。

    4开展前景

    猜测未来,在技术国际是常有的事儿。从高档言语的开展历史来看,编程国际从来就没有停止过脚步,变革不时发作、创新处处存在。以技术人员的视点来观摩未来,带着C#4.0的脚步来看展望, 除了在函数式编程、并行计算和动态特性上大展拳脚,MetaProgramming的概念已然浮出水面,将编译器变成一个Service,你能够自在操控在编译器和运转期的逻辑,那是多么夸姣而神往的未来呀,所以,我们深信4.0之后还有宽广的六合跟着言语的变迁变得愈加开阔。

    想要获取更多好的内容请关注广州达内.Net培训网站。 广州达内.Net培训

  • 上一篇:达内.net编程班:2017年中国信息流广告汇报

    下一篇:广州达内.Net培训面试中常见问题

2002-2018 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56