.Net平臺引入了很多先進的技術,導致了VB6和VB.Net之間產生了一個巨大的鴻溝
就語言功能上來講,VB.net完全是為了.Net技術而生,具有更好的執行效率和更加強大的功能(某些方面甚至超過了C#)
從語法角度上來講,VB.net成為了真正的OOP(面嚮物件語言),不但支援類的繼承、派生,還支援委託、泛型等等更加高階的程式設計技術
如果你是從VB6升級到.net的話,建議要將VB.net當作一門新的語言來學。以VB6的經驗來應用到VB.net上是會犯很多錯誤的
關於從VB6升級到VB.net的程式碼變換問題,注意以下幾個重要的要點即可:
1.不再支援Load、Shell、.LoadPicture等語句
請用相關的.net語句替換
2.String類為引用類,也就是說
Dim s1,s2 as String
s1="FFFFFFF"
s2=s1
此時修改s2的值s1也會跟著相應變化
3.不再支援Variant型和Currency型變數
分別用Object和Demical型別代替
4.變數長度的變化:
VB6的byte、Integer、long型分別被vb.net的byte、short、integer代替,而long型則成為64位大小的整數。新增了UInteger、ULong、SByte等無符號整數型別
.Net平臺引入了很多先進的技術,導致了VB6和VB.Net之間產生了一個巨大的鴻溝
就語言功能上來講,VB.net完全是為了.Net技術而生,具有更好的執行效率和更加強大的功能(某些方面甚至超過了C#)
從語法角度上來講,VB.net成為了真正的OOP(面嚮物件語言),不但支援類的繼承、派生,還支援委託、泛型等等更加高階的程式設計技術
如果你是從VB6升級到.net的話,建議要將VB.net當作一門新的語言來學。以VB6的經驗來應用到VB.net上是會犯很多錯誤的
關於從VB6升級到VB.net的程式碼變換問題,注意以下幾個重要的要點即可:
1.不再支援Load、Shell、.LoadPicture等語句
請用相關的.net語句替換
2.String類為引用類,也就是說
Dim s1,s2 as String
s1="FFFFFFF"
s2=s1
此時修改s2的值s1也會跟著相應變化
3.不再支援Variant型和Currency型變數
分別用Object和Demical型別代替
4.變數長度的變化:
VB6的byte、Integer、long型分別被vb.net的byte、short、integer代替,而long型則成為64位大小的整數。新增了UInteger、ULong、SByte等無符號整數型別