
正文
关于vb.net是托管程序的信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
托管代码与非托管代码的区别
1简单的说vb.net是托管程序,就是代码被编译成MSIL后在.net的Framework下运行vb.net是托管程序,同操作系统底层的交互都交给framework去做。所谓非托管代码就是脱离了Framework的管制vb.net是托管程序,直接同底层API打交道vb.net是托管程序,自己管理自己的内存和安全机制等东西。而托管代码就不管这些,全都由Framework去完成
2“程序”一般都是在对操作系统进行直接或者间接的操作
“托管程序”是需要通过访问公共语言运行时(cls)才能访问操作系统的程序
而“非托管程序”不用通过访问公共语言运行时(cls)可以直接访问操作系统的程序
3vb.net,C#等写的程序是托管程序,VC++可以写托管程序,如果用到了内存管理,则只能编译为非托管程序这些东西MSDN上都写得很清楚的,如果真想深入了解的话LZ可以看看CLR via C#、.net框架设计、Effective C#之类的书籍
相关问答
Q1: vb6.0和vb.net有什么区别?
VB6.0是基于对象的,VB.NET是面向对象的,它们之间的语法上差距还是比较大的.
VB.NET生成的是托管代码,必须运行于.NET框架之上.VB6则依赖于VB6运行时的支持.
在WINDOWS的下一版本WINDOWS 7中仍然会提供VB6的支持,不过再到以后的版本就没了.
如果你是第一次学,个人觉得还是直接转向VB.NET学习好了.
Q2: 请问什么是托管c++程序
什么是托管C++
托管是.NET的一个专门概念,它倡导一种新的编程理念,因此我们完全可以把“托管”视为“.NET”。由托管概念所引发的C++应用程序包括托管代码、托管数据和托管类三个组成部分。
托管代码
.Net环境提供了许多核心的运行(RUNTIME)服务,比如异常处理和安全策略。为了能使用这些服务,必须要给运行环境提供一些信息代码(元数据),这种代码就是托管代码。所有的C#、VB.NET、JScript.NET默认时都是托管的,但Visual C++默认时不是托管的,必须在编译器中使用命令行选项(/CLR)才能产生托管代码。
托管数据
与托管代码密切相关的是托管数据。托管数据是由公共语言运行的垃圾回收器进行分配和释放的数据。默认情况下,C#、Visual Basic 和 JScript.NET 数据是托管数据。不过,通过使用特殊的关键字,C# 数据可以被标记为非托管数据。Visual C++数据在默认情况下是非托管数据,即使在使用 /CLR 开关时也不是托管的。
托管类
尽管Visual C++数据在默认情况下是非托管数据,但是在使用C++的托管扩展时,可以使用“__gc”关键字将类标记为托管类。就像该名称所显示的那样,它表示类实例的内存由垃圾回收器管理。另外,一个托管类也完全可以成为 .NET 框架的成员,由此可以带来的好处是,它可以与其他语言编写的类正确地进行相互操作,如托管的C++类可以从Visual Basic类继承等。但同时也有一些限制,如托管类只能从一个基类继承等。
Q3: vb 和vb.net有什么区别!学这个应该选择那类教程比较好
VB一般指的是VB6.0是基于对象的,VB.NET是面向对象的,它们之间的语法接近,但差距也不小,学VB搞VB.net不亚于新学一门语言。
VB.NET生成的是托管代码,必须运行于.NET框架之上.VB6则依赖于VB6运行时的支持。
WIN 7中仍然会提供VB6的支持,不过再到以后的版本就没了。
如果你是第一次学,系统用XP,可以搞VB,要是用Win10等新系统,还是直接转向VB.NET学习好了。
关于教程:
人民邮电的 Visual Basic 6.0 编程指南
清华大学的 Visual Basic 6.0 中文版傻瓜书
都是很老的书,可以找电子版,或者去图书馆借。
VB.NET程序设计 电子工业出版社 青岛东合信息技术有限公司
《Visual Basic 2010入门经典》有2个版本,一个是清华大学出版社的,一个是人民邮电出版社的,都不错!
Q4: 托管代码就是c#,c++,vb等在.net的clr里都能运行的代码么?
托管代码是指用支持.Net的语言,如C#、VB.net、J#等语言编译器生成的程序代码,它们并不是CPU能直接执行的代码而是一种中间代码(IL),我们称之为托管代码,它们的运行还需要CLR中的JIT编译器将其再次编译为本地代码(Native Code)以后才能运行,并且运行的始终都受到CLR的支持和控制。
Q5: 解释一下 .net 、VS、VC 和vb.net的开发环境...谢谢!
1. .net是微软vb.net是托管程序的语言架构vb.net是托管程序,是面向对象的托管语言vb.net是托管程序;VS是Visual Studio的缩写,是微软的集成开发环境,通过它可以设计,开发和调试微软平台的程序,其中包括.net,也包括不是.net的程序;VC是Visual C的缩写,是微软版本的C语言,用来开发桌面应用,不能做网站;VB.NET是.net中的一种语言,和原来的VB完全不同,可以用来开发桌面和网站,VB.net的开发环境是VS.net(目前最高版本是vs2008)。
2. 做网站的话,需要安装VS(建议VS2008,因为更加强大),如果用SQL Server的话需要安装SQL Server(建议SQL2008,因为性能更好)。
3. VS2005和VS2008大小差不多,完全安装4G左右,最小安装1G左右
4. 如果使用数据库建议用2008因为2000马上就要停止技术支持vb.net是托管程序了。
vb.net是托管程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.net是托管程序的信息别忘了在本站进行查找喔。








