.net是什么

  距离学习.net有一年了。直到前段时间的面试中,才发现对.net的理解有很多的问题。当时在网上简单地查了一下,大概了解了一下。现在我徒弟反映.net视频有很多不理解的地方,我们讨论了一下,也给了我一个很好的再学习机会。下面是我对.net的再理解。


1.net是什么?

  一年前我们都将vb.net简称为.net,然后我就一直以为.net就是vb.net.其实不然。
  .NET 是 Microsoft XML Web services 平台。一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。) 简单的说.NET Framework就是:“运行时环境”+“类库”。 “运行时环境”:.NET程序都运行在这个环境中;  “类库”:里面有很多类,里面有很多的属性和方法,你的程序可以使用这些类。


   而vb.net是可以应用在该平台上的一种语言。当然也有其他的可以应用在其上,比如:ASP.net,C#.NET,VB.NET,ADO.NET。我举个例子来理解:假如.net是一个厨房,那么vb.net就是一个厨师,不同的厨师可以使用相同的工具做出不同的菜来。在同一个平台上使用相同的运行时环境和类库,开发出不同的应用程序。



2.结合编译和解释过程,理解跨平台性。

  先看一张图:


   CLR(也就是上面提到的公共语言运行时),是一种多语言执行环境,支持众多的数据类型和语言特性。他管理着代码的执行,并使开发过程变得更加简单。这是一种可操控的执行环境,其功能通过编译器与其他工具共同展现。它的主要功能是负责将代码转换成为机器代码,简单的说就是在不同的平台上安装了它,就能运行同样的程序,并且程序不用修改。

  而不同的程序在.NET环境下编译完毕之后,都变成了IL,也就是.NET框架中中间语言(Intermediate Language)的缩写 使用.NET框架提供的编译器可以直接将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(Intermedate Language)的代码。
  IL的特征是低级语言、语法简单(数字代码),能快速转变成机器代码,所以具备平台无关性的基础。而程序被编译之后,就只是变成了IL,当需要运行时,在CLR的基础上,才变为机器代码,在不同的平台上运行。


3.与已有知识结构相联系。

  现在从宏观上看vb.net真没觉得有什么新的东西。导图太大了,这里不贴了。
第一章最核心,介绍了.net平台和.net跨平台机制,和java真是如出一辙。剩下几章进行详细讲解:面向对象(类和对象)以及三大特性;异常处理;事件模型;数据库和ADO.NET;分布式以及并发线程,最后是程序的设计和部署。


结语:温故而知新。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 50
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值