大家谈谈VB6和Vb.net的异同,我也想学.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




