Visual Basic NET Visual Basic NET chartlingiga net
更新更好的 Visual Basic. NET 將您的知識升級至 Visual Basic. NET 林煌章 chartlin@giga. net. tw 台灣微軟特約資深講師 MCT MCSD. NET MCAD MCP MVP
您可以在哪邊使用 VB. NET? 豐富的 Windows 平台用戶端上 VS Tools for Office (VSTO) Client / Server 應用程式 分散應用程式 ASP. NET Web 應用程式 智慧裝置 (Smart Devices)
Visual Basic. NET 資料型別的改變 整數: Integer Type 8 -bit 16 -bit 32 -bit 64 -bit Visual Basic 6. 0 Byte Integer Long Visual Basic. NET Byte Short 或 Int 16 Integer 或 Int 32 Long 或 Int 64 Currency 被 Decimal 型別所取代
Visual Basic. NET 語言的更新 Message. Box. Show(“Hello World”) 不可省略 By. Ref 或 By. Val 使用 Handles 子句來處理事件 Handles Button 1. Click, Button 2. Click 一致的事件處理器參數 (sender As Object, e As xxx. Event. Args) 陣列的下界限永遠必須是 0 Property…End Property
不再使用的關鍵字 下列關鍵字以不再被 VB. NET 所支援: GOSUB Def. Type 敘述 (例如 Def. Int, Def. Str 等) On x Go. To … Let, Null, Empty Option Base 0 | 1 Var. Ptr, Obj. Ptr, Str. Ptr
被置換的關鍵字 Var. Type Get. Type in System. Object Date & Time System. Date. Time 繪圖方法 (Line, Circle, …) System. Graphics. Draw. Line RSet, LSet Pad. Right, Pad. Left in System. String Rnd, Randomize System. Random
Modal 對話盒呼叫方法的改變 VB 6 程式碼 Dim frm. Dialog. Form As Dialog. Form Set frm. Dialog. Form = New Dialog. Form frm. Dialog. Form. Show vb. Modal VB. NET 程式碼 Dim frm. Dialog. Form As New Dialog. Form frm. Dialog. Form. Show. Dialog() 內建 Dialog. Result 屬性,可以用來取得使 用者的選擇結果
產生使用者介面 你所知道的控制項 標準控制項 Text. Box Label Button Combo. Box Check. Box …and more
產生使用者介面 更多新的控制項 Notify. Icon Error. Provider Context. Menu Help. Provider 共用對話盒 Open. File. Dialog Save. File. Dialog Folder. Browser. Dialog Font. Dialog and Color. Dialog
產生使用者介面 不再支援的功能 移除掉的技術 Visual Basic 5 Projects →VB 6 →VB. NET Active. X Documents 只有 VB 6 Active. X DHTML Pages 只有 VB 6 DAO/RDO Data Binding ADO 或 ADO. NET OLE Container Control Web Browser Dynamic Data Exchange Rewrite/Leave Graphics Form. Paint, GDI+ Shape, Line, Circle 控制項 遊戲使用 GDI+
產生使用者介面 方便的控制項配置特色 Anchoring Docking Text alignment Tab order Panels Minimum and maximum form size
類別的修改 – 方法 一般語法和 VB 6. 0 相似 參數的傳遞現在預設為 By. Val Public Sub Do. Something(By. Val x As Integer) … End Sub Public Function Get. Stuff( ) As String … End Function
類別的修改 – 屬性 和 VB 6. 0 的語法不同 Dim my. Data as Integer = 10 Public Property Data( ) As Integer Get Return My. Data End Get Set(By. Value As Integer) my. Data = Value End Set End Property 新增 Read. Only, Write. Only 屬性 Default 屬性 (不過必須要接受參數)
程序的多載 (Overloads) 同個程序現在可以有多個不同的參數列表 在 Visual Basic 6 要做到這個功能,則必須 產生多個不同名稱的程序 Private Overloads Sub Test. Call(By. Ref i As Integer). . . End Sub Private Overloads Sub Test. Call(By. Ref i As String). . . End Sub
建構函式 (Constructors) 以 Sub New 程序替代 Class_Initialize 程序 當物件被實體化時 New 便會執行 Public Sub New( ) … End Sub 可以多載 (不可加 Overloads 關鍵字)` Public Sub New(By. Val i As Integer) … End Sub Public Sub New(By. Val i As Integer, By. Val s As String) … End Sub
物件的初值化 可以同時或是分別在實體化物件時值型初 值化的 作 ‘ 分開作 (和 VB 6. 0 一樣) Dim my 1 As my. Class my 1 = New my. Class( ) 'Default constructor ‘ 同時作 Dim my 2 As my. Class = New my. Class( ) Dim my 3 As New my. Class( ) ‘ 使用建構函式作 Dim my 4 As New my. Class(10) Dim my 5 As my. Class = New my. Class(10)
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
- Slides: 46