VB6.0与VBNET语言有何不同?
Visual Basic6.0\u548c\u6613\u8bed\u8a00\u6709\u4ec0\u4e48\u533a\u522b\u5417\uff1fvb6.0\u662f\u7eaf\u82f1\u6587\u4ee3\u7801\u7f16\u7a0b\u8f6f\u4ef6\uff0c\u5165\u95e8\u7b80\u5355\uff0c\u529f\u80fd\u8f83\u5f3a\uff0c\u5f00\u53d1\u901f\u5ea6\u5feb\uff0c\u5168\u7403\u901a\u7528\u3002\u6613\u8bed\u8a00\u662f\u56fd\u4ea7\u8f6f\u4ef6\uff0c\u4ee3\u7801\u4e3a\u4e2d\u6587\u7f16\u5199\uff0c\u5165\u95e8\u7b80\u5355\uff0c\u5f00\u53d1\u901f\u5ea6\u5feb\uff0c\u529f\u80fd\u8f83\u5f3a\u3002\u4f46\u4e00\u4e9b\u6740\u8f6f\u4f1a\u62a5\u6bd2\u3002 \u4e8c\u8005\u4ee3\u7801\u7f16\u5199\u65b9\u5f0f\u6709\u70b9\u76f8\u4f3c\uff0c\u4f46\u662f\u6838\u5fc3\u4e0d\u540c\u3002\u5982\u679c\u8981\u5728\u4e8c\u8005\u4e2d\u9009\u62e9\u4e00\u79cd\uff0c\u5efa\u8bae\u9009\u62e9vb6.0\uff0c\u4ee5\u540e\u53ef\u4ee5\u5347\u7ea7\u5b66\u4e60vs2010\u3002\u6613\u8bed\u8a00\u5f00\u53d1\u5e73\u53f0\u4e0d\u901a\u7528\uff0c\u4e0d\u8fc7\u8fd8\u662f\u4f69\u670d\u6613\u8bed\u8a00\u7684\u5f00\u53d1\u8005\uff0c\u633a\u5389\u5bb3\u7684\u3002 \u5982\u679c\u8981\u6211\u63a8\u8350\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00\uff0c\u5efa\u8bae\u4f60\u5b66\u4e60delphi XE(delphi2011)\u3002\u8fd9\u4e2a\u5165\u95e8\u7b80\u5355\u529f\u80fd\u66f4\u5f3a\u5927\uff0c\u63a7\u4ef6\u4e5f\u591a\u3002
\u60a8\u597d\uff0cSA\u56e2\u961f\u7ed9\u51fa\u7684\u7b54\u6848 \u6c47\u7f16\u8bed\u8a00\u53c8\u79f0\u7b26\u53f7\u8bed\u8a00\uff0c\u662f\u5728\u673a\u5668\u4e3b\u8a00\u4e0a\u4e3a\u4e86\u8ba9\u4eba\u4eec\u66f4\u5bb9\u6613\u5b66\u4e60\u6539\u8fdb\u7684\uff0c\u4f46\u6574\u4f53\u4e0a\u8fd8\u662f\u6ca1\u6709\u8131\u79bb\u673a\u5668\u8bed\u8a00\u7684\u7279\u70b9\uff0c\u6c47\u7f16\u8bed\u8a00(AssemblyLanguage)\u662f\u9762\u5411\u673a\u5668\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002\u5728\u6c47\u7f16\u8bed\u5408\u4e2d\uff0c\u7528\u52a9\u8bb0\u7b26(Memoni)\u4ee3\u66ff\u64cd\u4f5c\u7801\uff0c\u7528\u5730\u5740\u7b26\u53f7(Symbol)\u6216\u6807\u53f7(Label)\u4ee3\u66ff\u5730\u5740\u7801\u3002\u8fd9\u6837\u7528\u7b26\u53f7\u4ee3\u66ff\u673a\u5668\u8bed\u8a00\u7684\u4e8c\u8fdb\u5236\u7801\uff0c\u5c31\u628a\u673a\u5668\u8bed\u8a00\u53d8\u6210\u4e86\u6c47\u7f16\u8bed\u8a00\u3002\u4e8e\u662f\u6c47\u7f16\u8bed\u8a00\u4ea6\u79f0\u4e3a\u7b26\u53f7\u8bed\u8a00\u3002 \u9ad8\u7ea7\u8bed\u8a00\u66f4\u63a5\u8fd1\u81ea\u7136\u8bed\u8a00\uff08\u5c31\u662f\u6211\u4eec\u5e73\u5e38\u8bf4\u7684\u8bed\u8a00\uff09\uff0c\u7531\u4e8e\u6c47\u7f16\u8bed\u8a00\u4f9d\u8d56\u4e8e\u786c\u4ef6\u4f53\u7cfb\uff0c\u4e14\u52a9\u8bb0\u7b26\u91cf\u5927\u96be\u8bb0\uff0c\u4e8e\u662f\u4eba\u4eec\u53c8\u53d1\u660e\u4e86\u66f4\u52a0\u6613\u7528\u7684\u6240\u8c13\u9ad8\u7ea7\u8bed\u8a00\u3002\u5728\u8fd9\u79cd\u8bed\u8a00\u4e0b\uff0c\u5176\u8bed\u6cd5\u548c\u7ed3\u6784\u66f4\u7c7b\u4f3c\u666e\u901a\u82f1\u6587\uff0c\u4e14\u7531\u4e8e\u8fdc\u79bb\u5bf9\u786c\u4ef6\u7684\u76f4\u63a5\u64cd\u4f5c\uff0c\u4f7f\u5f97\u4e00\u822c\u4eba\u7ecf\u8fc7\u5b66\u4e60\u4e4b\u540e\u90fd\u53ef\u4ee5\u7f16\u7a0b\u3002\u9ad8\u7ea7\u8bed\u8a00\u901a\u5e38\u6309\u5176\u57fa\u672c\u7c7b\u578b\u3001\u4ee3\u7cfb\u3001\u5b9e\u73b0\u65b9\u5f0f\u3001\u5e94\u7528\u8303\u56f4\u7b49\u5206\u7c7b\u3002
以前微软反驳说:VB6就是面向对象的!(因为有人指出VB不是面向对象)现在终于软下来承认,VB6其实只是基于对象的。不管它是什么,但它确实够简单,够实用,这点毋庸置疑。VB.NET加入的元素很多,就我个人的感觉,它更象一个使用了VB语法的C++,这个表述当然不准确,但很形象,我想大家应该能明白我说的是什么。没错,VB.NET才真正地实现了面向对象!
下面我将VB6和VB.NET做个简单比较:
类:
在VB中几乎用不到(当然也支持),但在VB.NET中则无时无刻不是在同类打交道;
重载
在VB里实现起来难乎其难,但在VB.NET中则易如反掌;
名字空间
VB中没有这个概念,VB.NET中则是面向对象的基本概念之一;
关键字
很多VB的关键字,在VB.NET中消失了(如Set),代以新的关键字,还有部分关键字(如new)则具有了完全不同的意义;
控件
VB中的很多控件在VB.NET中都变得非常“豪华”,就连label都支持图像了(还可以显示在任何位置@_@)。但也有不少VB中常用的控件消失了,比如OLE(VB.NET通过其它办法来实行类似功能)。当然,VB.NET还继续支持之前的所有OCX,但从长远来说,这不是一个好办法。
一切皆对象
VB中并非一切皆对象,但VB.NET中则一切都是对象了,就连string、integer都不能幸免;
无论是用VB还是VB.NET,等号都是用得最多的符号,VB中等号右边该写什么内容,从来都很容易判断:或者属性值,或者变量值,或者对象也行,可是到了VB.NET,就很让人迷糊,一不小心就写错几乎是人人都会经历的!这就是类和对象的魔方吧~
如果你既熟悉VB,又精通VB.NET,那么我下面这句话你一定赞同:VB与VB.NET是完全不同的两种工具,二者之间除了语法相近,没有一丝继承和牵连!
http://www.duomeiti8.org/MProgramDes/Html/Article_156.html
http://www.cn-doc.com/_soft_ect_doc/2005_08_18_23/20050818232651373.htm
这个主要是平台的不同~~
。NET平坦和VB6。0是两个不同的平坦的
这两个的平台具体有什么区别我也不能说的很清楚
你可以在网上找找看
什么是.NET平台
绛旓細鍥犳锛屼娇鐢╒B.net寮鍙戠殑搴旂敤绋嬪簭鍙兘鍦ㄨ鏈.Net Framework妗嗘灦鐨勭郴缁熶腑杩愯銆 } ' VB.net涓VB6.0鐨勭紪绋嬫濇兂 { 缃戜笂娴佷紶鐨刅B涓嶸B.net宸埆琚繃鍒嗗じ澶с傚叾瀹濾B.net鏀瑰杽鐨勫彧鏄畬鏁寸殑闈㈠悜瀵硅薄鎬濇兂锛90%璇硶涓嶸B6.0淇濇寔涓鑷淬 鎶借薄銆佸皝瑁呫佸鎬併佺户鎵挎槸闈㈠悜瀵硅薄璇█鐨勫洓涓熀鏈睘鎬с俈B6.0涓嶆敮鎸佺户鎵匡紝鑰孷...
绛旓細vb.net鏄拰C#涓鏍凤紝涓昏(濂藉儚涔熸槸灏介檺)浣跨敤鍦ㄥ井杞殑.net骞冲彴涓婏紝鏄畬鍏ㄩ潰鍚戝璞$殑缂栫▼銆傚悓鏃堕櫎浜嗚娉曚笂鐨勫樊寮傚拰鍏朵粬涓浜涙瘮杈冮珮绾х殑鍔熻兘鏈夊樊鍒互澶栵紝鍏朵粬鍔熻兘涓婃潵璇村苟鏃犲澶у樊寮傘傚悓鏃跺涔犻毦搴︽潵璇达紝涔熸瘮vb6瑕佸洶闅句竴浜涖傚鏋滆瀛︿範.net缂栫▼鐨勮瘽锛岃繕鏄洿鎺ュ涔爒b.net鎴栬匔#(c#璇硶鎺ヨ繎c璇█锛屽睘浜巆绯昏瑷...
绛旓細鏇村姞寮哄ぇ,杩樻湁寰堝绫婚兘閲囩敤浜嗘祦锛岀畝鍗曠殑璇达紝鍦vb.net涓紝璁稿鍔熻兘閮藉彲浠ョ洿鎺ュ畬鎴愶紝鑰vb6.0涓氨瑕佺敤鍒癆PI,鎴戞渶鍠滄鐨勫氨鏄痸b.net涓殑鑷姩缂╄繘锛岃嚜鍔ㄥ畬鎴愶紝杩樻湁灞炴э紝鏂规硶锛屽嚱鏁伴兘鏈変腑鏂囪В閲婏紝鍦ㄧ紪鍐欎唬鐮佺殑鏃跺欐洿蹇洿绠鍗曟柟鏇达紝锛堜互涓婅繖浜涢兘鏄垜涓汉鐨勬兂娉曪紝鏈変粈涔堜笉瀵圭殑璇峰嬁浠嬫剰锛...
绛旓細NET鍒欐敮鎸佽繖浜涢潰鍚戝璞$壒鎬сVB6.0鏈涓や釜钖勫急鐜妭鈥斺斿绾跨▼鍜屽紓甯稿鐞嗐傚湪VB.NET涓紝寮鍙戝绾跨▼搴旂敤鍜屼娇鐢–++/C#鍒棤浜岃嚧锛岀粨鏋勫寲寮傚父澶勭悊涔熷緱鍒版敮鎸併傝薄銆佸皝瑁呫佸鎬併佺户鎵挎槸闈㈠悜瀵硅薄璇█鐨勫洓涓熀鏈睘鎬с俈B6.0涓嶆敮鎸佺户鎵匡紝鑰孷B.NET鍒欎笉鐒躲傛墍浠ワ紝鍜孋++涓鏍凤紝VB.NET涔熸槸瀹屽叏闈㈠悜瀵硅薄鐨勭紪绋嬭瑷銆
绛旓細Win7涓婂彲浠ヤ娇鐢╒isual Basic 6.0鍒朵綔鍑烘潵鐨勮蒋浠讹紝鍦╓in8涓婃病鏈変翰韬疄璺佃繃锛屼笉杩囧簲璇ヤ篃鍙互鍚с俈isual Basic 6.0涓Visual Basic.Net鍦ㄤ唬鐮佷笂鑲畾鏄湁鍖哄埆鐨勩備絾鏄浉浼煎害涔熸槸寰堥珮鐨勩傞壌浜庝綘鎷ユ湁Visual Basic 6.0鐨勫熀纭锛岃杩囨浮鍒癡isual Basic.Net搴旇涓嶉毦銆傜紪绋嬪簭鐨勬椂鍊欏鎽哥储锛屾煡闃匨SDN锛屽緢蹇綘灏辫兘杩囨浮...
绛旓細VB涓鑸寚鐨勬槸VB6.0鏄熀浜庡璞$殑,VB.NET鏄潰鍚戝璞$殑,瀹冧滑涔嬮棿鐨勮娉曟帴杩戯紝浣嗗樊璺濅篃涓嶅皬锛屽VB鎼VB.net涓嶄簹浜庢柊瀛︿竴闂璇█銆俈B.NET鐢熸垚鐨勬槸鎵樼浠g爜,蹇呴』杩愯浜.NET妗嗘灦涔嬩笂.VB6鍒欎緷璧栦簬VB6杩愯鏃剁殑鏀寔銆俉IN 7涓粛鐒朵細鎻愪緵VB6鐨勬敮鎸,涓嶈繃鍐嶅埌浠ュ悗鐨勭増鏈氨娌′簡銆傚鏋滀綘鏄涓娆″,绯荤粺鐢╔P锛...
绛旓細璇彞宸埆鍏跺疄骞朵笉澶с備絾鏄洜涓VB6.0涓嶆敮鎸佺户鎵裤侀噸杞藉拰鎺ュ彛锛屾墍浠ヤ笉鑳界畻鏄湡姝f剰涔変笂鐨勯潰鍚戝璞$紪绋嬨傝VB.NET鏄熀浜巜indows fremwork 妗嗘灦鐨勯潰鍚戝璞$紪绋嬬幆澧冦傛墍浠ョ▼搴忔瀯鏋朵笂鐣ユ湁浜涜鍙樺寲銆備絾鏄鏋滆浣犲浼氫簡VB6.0锛岀劧鍚庡湪瀛︿範VB.net灏嗕細鎰熻寰堣交鏉惧洜涓哄ぇ閮ㄥ垎鍏抽敭瀛楃殑浣跨敤鏂规硶鍙槸寰楀埌鎵╁睍鑰屾病鏈夊お澶氱殑...
绛旓細璇硶涓婂樊鍒笉鏄緢澶 浣嗗湪缁撴瀯涓婂彉鍖栧緢澶 浠庡師鏉ョ殑闈㈠悜鎺т欢鐨璇█鍒.Net鐨勯潰鍚戝璞$殑璇█ 鍙樺寲鏄緢澶氱殑 鍏堝C锛屽啀瀛﹀叾瀹冭瑷鏄細瀹规槗涓浜 姣曠珶浣犲浼氫簡閭g缂栫▼鐨勬濇兂浜
绛旓細VB.net 涓 VB6.0 鍖哄埆寰堝ぇ銆vb.net 鏄柊涓浠g紪绋璇█锛屽熀浜 .net 鏋舵瀯锛屽舰寮忎笂浠嶇劧浣跨敤VB6.0鐨勮鍙ユ牸寮忥紝瀹為檯鍔熻兘鍜岀▼搴忕粍缁囩悊璁哄凡缁忓拰c#锛坈++璇█瀹舵棌锛夊熀鏈浉鍚屼簡銆俈B6.0 鍦ㄦ柊鐨勬搷浣滅郴缁焀indows 7.0 宸茬粡涓嶅吋瀹逛簡锛岃〃鏄庡凡缁忔槸杩囧幓鐨勭紪绋嬭瑷浜嗭紝VB.net绯荤粺搴旇涔熸槸鍦ㄦ柊鐨勬搷浣滅郴缁熶腑鎵嶅彲浠ヨ繍琛岀殑...
绛旓細鍙互璇存槸鐨 浣鍜孷B6宸埆寰堝ぇ 璇硶涔熸湁寰堝涓嶅悓,鍛戒护姣擵B6澶 鐣岄潰涔熷彉浜 濡備笅锛