CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

大家谈谈VB6和Vb.net的异同,我也想学.net

楼主40Star(斯文、大方、有前途)2002-07-29 09:07:43 在 .NET技术 / VB.NET 提问

up、Gz者没分! 问题点数:200、回复次数:6Top

1 楼alex_deng(天天天蓝)回复于 2002-07-29 09:13:21 得分 10

我真的不是很清楚啊!  
  差不多吧!  
  Top

2 楼cicirain(因为是女子)回复于 2002-07-29 09:13:22 得分 20

差别很大的哦————  
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvb600/html/vb6tovbdotnet.aspTop

3 楼IceXie()回复于 2002-07-29 09:18:05 得分 0

在下面的这个地址:  
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvb600/html/vb6tovbdotnet.asp  
  您可以去看这篇名为《Preparing   Your   Visual   Basic   6.0   Applications   for   the   Upgrade   to   Visual   Basic   .NET》的文章。这篇文章是Microsoft   Corporation在msdn上发表的,目的是教导VB程序员怎样从VB6.0升级到VB.net。  
  文章中有这样一句话:  
  Visual   Basic   .NET   enables   a   fundamental   shift   from   traditional   Windows   development   to   building   next-generation   Web   and   n-tier   applications.   For   this   reason,   your   code   will   need   to   be   upgraded   to   take   advantage   of   Visual   Basic   .NET.  
  如果您也同意这个观点(不再做原生视窗开发)的话,请直接看第②部分。  
   
  ①:我们从纯技术上来看看  
   
  Ø VB到VB.net的变化  
   
  想要从VB转向VB.net您一定要去看上面说的那篇《Preparing   Your   Visual   Basic   6.0   Applications   for   the   Upgrade   to   Visual   Basic   .NET》。这篇文章一共有26页。  
  借用台湾交通大学科技管理研究所的王淼先生的话:  
  “每次上Java课程时有好多好多的VB   Programmer跟我说他无法提升上来,虽然我要负大部分的责任,但是我开始怀疑如何把VB   Programmer提升到.NET的层级呢?我说的VB   Programmer当然不是少数精通各种语言,用VB只是纯粹好玩的工程师,而是指目前台湾资讯业界的许多中坚分子和SOHO族,当然,有人会叫我去用VB.NET,   COBOL.NET,问题是,大家有没有想过为什么C++那么强大,可是还是很多人喜欢用C   ?为什么开始有人改用Java   ?为什么虽然Pascal不是主流,可是大家还是喜欢用Delphi   ?  
  现在打出MS的行销广告告诉所有工程师一个讯息:"各种语言的工程师都可以广纳在.NET之下."相信去参加过微软或其他研讨会之後的朋友,除了发现.NET很不错,很棒,有很多功能是自己过去梦寐以求的功能之外,也发现他们被MS骗了(有人跟我说他觉得他被MS抛弃了),因为他们发现过去学的根本没用,啥米VB.NET,要他去学那种VB,他宁愿去学C#,反正比起VB.NET的语法,C#也没难到哪里.”  
  VB转到VB.net需要做的准备有很多,主要的包括这些:  
   
  从   Visual   Basic   6.0   到   Visual   Basic.NET   的转换  
   
  另,这有一封台灣最大   VB   討論板的板主写给VB.NET   產品經理的信:  
  Ari   先生您好,    
  我先自我介紹,我叫吳昱甫,是台灣最大   VB   討論板的板主。在拜讀您於   4   月   6   日於   dotnet.languages.vb   討論區的「對   VB.NET   改變的確認」一文之後,我們做了一些討論,並提供意見給您,希望不會太遲了。    
  簡短地說,我們的建議就是:「請您維持   beta   1   的規格」。尤其是第一項和第三項   (True   值和陣列宣告事宜)。    
  您的文章說這些改變將會使那些「昇級現有程式至   VB.NET」或是「要同時維持   VB6   和   VB.NET   相同程式碼」的人受益。我們的意見是:「這是不可能的」。    
  我們認為   VB.NET   是一個全新的語言。如果有人要維護   VB6   或是早期版本的程式碼,他應該使用   VB6   (若是   32-bit   程式碼),或是   VB3/4   (若是   16-bit   程式碼),而不是   VB.NET。    
  此外,同時維持   VB6   和   VB.NET   相同程式碼更是沒有意義,因為這兩種程式碼無法在   VB6   和   VB.NET   環境下使用   Visual   SourceSafe   做共享。    
  我不認為有人就只用轉換工具把   VB6   的程式碼轉為   VB.NET。如果有人真的這麼做,然後宣稱他是   VB.NET   的程式設計者,那他是個懶人,是個騙子。我們建議若使用   VB.NET   的話,就重新撰寫程式,而不只是對舊有程式做修改;或者他也可以選擇使用   VB6   來維護舊有的程式。VB6   也是個很棒的語言,不是嗎?    
  對我而言,使用   BASIC   已經有   20   年歷史   (從   APPLESOFT   BASIC   開始),這些年來我一直期待著一個革命性的   BAISC   誕生。終於你們要推出   VB.NET,一個不再是玩具的   BASIC   語言,功能幾乎和   C#/C++   一樣強大。我要告訴你,VB.NET   是我的夢想,也是我們大家的夢想。我們希望   VB.NET   沒有任何以前   BASIC   的包袱。    
  請您再做任何決定前三思而後行。對您而言,True   值和陣列宣告只是件小事。但是當最後規格底定後,將必須再等到下一代的   BASIC   才有機會修正,這也許是十年後的事了。    
  我想現在請您修改   beta   2   的規格可能已經太遲了。然而,還是希望您可以在最終版的   VB.NET   中改回原先的規格。    
  感謝您閱讀此信。    
  祝好    
  小吳    
   
  也就是说,如果您是一个只用过VB或者已经步入VB的开发风格中的Programmer,您不要指望您对于学习和使用VB.net要比其他没有用过VB或者是软件新手的人有什么优势。相反,如果就VB.net主要有以下三方面的改进:Web   Forms、Web   services和面向对象的语法方面的改进来分析的话,目前使用Delphi的人学习起Vb.net会比较容易些(因为Delphi早就是也最早是真正面向对象的软件,Delphi6已经能很好地支持Web   services)。  
  Top

4 楼feifei10()回复于 2002-07-29 09:23:12 得分 50

我来说两句吧,首先我也是刚从VB6转到VB.net.VB.net更注重类的概念。刚用可能会有一点不习惯,很多过程都找不到,头很大,不过有了2个星期后情况就会有所改变。VB.net的数据类型也有所改变,如integer变为short,long变为long。VB.net加入了继承和多线程。还有vb.net对系统的要求以提高了,毒龙800,128内存,爆慢。不过,据说微软以后对VB6的支持会越来越少。还有就是VB.net用的控件不再是ActiveX控件,而是.net控件,不过ActiveX也能用。VB.net的概念很象C#,就说这点了。Top

5 楼IceXie()回复于 2002-07-29 09:23:12 得分 100

VB.net:  
  把它也提到原生视窗的开发里来可能是MS的一种手段,因为他不想失去从Basic到VB6以来广大的用户,于是MS写了一篇26页的长篇文档来教导这些可怜的人(是指他们被MS欺骗)。  
  无疑,VB.NET已经成长到一个新的阶段。它现在已经成为了面向对象俱乐部中快速成长的一员。但是现在谁关心它呢?也许是一群对其不满的人和非面向对象的程序员,但他们将立刻得到它。随着C#的产生,VB.NET看上去更象是个过时的产品,而不是改进。  
  只用VB编写程序的Programmer可能正期望从VB6更新到VB.NET,而且能象现有的VB升级一样容易。不幸的是,他们可能会遭到严酷的打击。尽管已经有一种工具可以自动完成操作过程,但升级到VB.NET仍然会累人的多。    
  正如我们上面提到的,VB.NET是一种面向对象的语言,而VB6不是。问题在于,如果你不按照面向对象的方式思考,且许多机构也正是这样做的,您就无法体会到VB.NET转换经历的乐趣。因为这不仅仅是一个结构,而是一种范例的转变,而这种转变是很昂贵的。很多组织可能会觉得如果他们想改变思维方式,他们不如改变语言。如果VB.NET被很快淘汰掉,也没什么可惊讶的。  
  也就是说如果您想找到更安全的办法,那就使用C#。我们肯定现在VB.NET的功能如此强大,而且C#更是如此,选择它您不会后悔的(只不过,无论VB.net还是C#,他们都应该属于Web开发而非C/S。如果只是做Client/Server的开发,要使用VB.net我恐怕对程序员来说只能是一种噩梦)。  
  Top

6 楼doer_ljy(可战)回复于 2002-07-29 09:28:56 得分 20

我这有两本书,都是VB.NET的!来看吧!Top

相关问题

  • 请大虾们谈谈linux和unix的异同吧
  • 请大家讨论一下Vb与Vb.Net的异同!!!
  • VB和DELPHI的比较。请谈谈。
  • VB中调用一个过程,使用Call和不使用有什么异同?
  • 初学者的疑问:vc++ 7.0 与 vc++.net有何异同?
  • 请大家探讨一下Vb与Vb.Net的异同!!!多发表自己的观点、看法!
  • 高手来说说DNA架构和.NET架构的异同,适用范围以及未来方向。。。
  • 大侠们! ,能谈谈对vb的对象概念的看法吗?
  • 请大家谈谈自己搞VB经历以及主要搞那方面的
  • 请大家谈谈作为一个初学 VB 者,该从哪里下手?

关键词

  • .net
  • c#
  • c++
  • vb.net
  • vb6
  • vb
  • 面向对象
  • basic
  • 程序员
  • 控件

得分解答快速导航

  • 帖主:40Star
  • alex_deng
  • cicirain
  • feifei10
  • IceXie
  • doer_ljy

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo