為什麼需要升級
更新:2007 年 11 月
Visual Basic 2008 的設計人員有兩種選擇:將現有的程式碼基底翻新改進,以便在 .NET Framework 上執行,或是從頭開始建置,以便善用 .NET Framework 的功能。正確的選擇是從頭開始建置。結果將產生具下列特性的產品:
提供客戶最常使用的功能 (例如,繼承和執行緒)。
提供完整和不受限制的 .NET Framework 存取能力。
確保 Visual Basic 會成為下一代的 Web 應用程式。
例如,Windows Form 中所發現的許多新功能 (新的表單套件) 已經可以加入現有的程式碼基底,成為新的控制項或更多的屬性。但在完成這項作業之後,開發人員將無法得到 Windows Form 內建之所有其他強大功能的好處,例如安全性和視覺化繼承。
Visual Basic 2008 的其中一個主要目標,便是確保 Visual Basic 程式碼能與在其他語言 (例如 C# 或 C++) 中撰寫的程式碼完整相互操作。另一個目標則是讓 Visual Basic 開發人員擁有簡單控制 .NET Framework 的能力,而不需憑藉傳統上要讓 Windows API 運作的程式設計替代解決辦法。Visual Basic 現在具有和 Visual C++ 和其他以 Common Language Runtime 為目標的語言相同的變數型別、陣列、使用者定義型別、類別和介面;但是,某些功能 (例如固定長度字串) 則必須從這個語言中移除。
Visual Basic 現在是個真正的物件導向語言,而某些非直覺和不一致的功能 (例如 GoSub/Return 和 DefInt) 已從這個語言中移除。
結果是 Visual Basic 被重新賦予了新生命,不但將繼續蟬連最具生產力的 Windows 應用程式建立工具頭銜,還被定位為建立新一代網站的最佳工具。其代價則是必須將 Visual Basic 6.0 應用程式升級,以便符合新語言和表單功能,但這也破壞了與之前版本的相容性。