我是靠谱客的博主 能干爆米花,最近开发中收集的这篇文章主要介绍.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;分布式以及并发线程,最后是程序的设计和部署。


结语:温故而知新。

最后

以上就是能干爆米花为你收集整理的.net是什么的全部内容,希望文章能够帮你解决.net是什么所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部