av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳解VB.NETComponent類

VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET Component類,包括介紹直接使用COM組件是通過(guò)Add Reference來(lái)實(shí)現(xiàn)等方面。

組件其實(shí)是一段可以重用的代碼,通過(guò)遵循IComponent接口的標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)一個(gè)組件,所以有組件都是派生于Component類,由VB.NET Component類來(lái)實(shí)現(xiàn)IComponent接口。在組件中應(yīng)正確使用函數(shù)的訪問(wèn)級(jí)別來(lái)控制外部對(duì)其的訪問(wèn)限制。

只要有足夠的權(quán)限就可以將組件放到自己的程序中而不用擔(dān)心組件會(huì)產(chǎn)生多大的錯(cuò)誤,因?yàn)榻M件已經(jīng)經(jīng)過(guò)測(cè)試的。比如說(shuō)可以把一段登錄的程序做成一個(gè)組件,或者把經(jīng)常使用到的一些功能也做成組件,這樣就可以減少開(kāi)發(fā)中的錯(cuò)誤,也可以縮短開(kāi)發(fā)時(shí)間。組件之間也可以互相套用,如一個(gè)組件引用另一個(gè)組件,都是沒(méi)問(wèn)題,但要先在Add Reference中添加對(duì)組件的引用,在.NET中是通過(guò)把組件放在程序集中來(lái)實(shí)現(xiàn)的,程序集中存放著這些組件所依賴的文件信息和所在路徑,因此CLR 就可以通過(guò)這些信息來(lái)確定組件所需要的其他程序集的位置。

在VS中創(chuàng)建組件:選建一個(gè)Project,再?gòu)哪0逯羞xClass Library,OK。接著再?gòu)腜roject菜單中Add Component,到些為止,組件的一個(gè)框架就呈現(xiàn)在眼前,平臺(tái)自動(dòng)繼承了VB.NET Component類和構(gòu)造函數(shù)。可以刪除原先創(chuàng)建類庫(kù)時(shí)自動(dòng)生成的 Class1,看應(yīng)用的需要。接著就可以在組件類里寫(xiě)要實(shí)現(xiàn)的功能,***從Build(生成)菜單中選擇Build Solution(生成解決方案)來(lái)生成組件。如果生成成功的話,到應(yīng)用程序的BIN目錄下會(huì)看到一個(gè)DLL文件。

引用組件:只要在Solution Explorer窗口中,添加對(duì)DLL的Reference就可以了。

 
 
 
  1. Imports loginValidator  
  2. Imports System.Data  
  3. Imports System.Data.SqlClient  
  4. Public Class loginFormClass loginForm  
  5. Inherits System.Windows.Forms.Form  
  6. #Region " Windows 窗體設(shè)計(jì)器生成的代碼 "  
  7. Public Sub New()Sub New()  
  8. MyBase.New()  
  9. '該調(diào)用是 Windows 窗體設(shè)計(jì)器所必需的。  
  10. InitializeComponent()  
  11. '在 InitializeComponent() 調(diào)用之后添加任何初始化  
  12. End Sub  
  13.  
  14. '窗體重寫(xiě) dispose 以清理組件列表。  
  15. Protected Overloads Overrides Sub Dispose()Sub Dispose(ByVal disposing As Boolean)  
  16. If disposing Then  
  17. If Not (components Is Nothing) Then  
  18. components.Dispose()  
  19. End If  
  20. End If  
  21. MyBase.Dispose(disposing)  
  22. End Sub  
  23.  
  24. 'Windows 窗體設(shè)計(jì)器所必需的  
  25. Private components As System.ComponentModel.IContainer  
  26.  
  27. '注意: 以下過(guò)程是 Windows 窗體設(shè)計(jì)器所必需的  
  28. '可以使用 Windows 窗體設(shè)計(jì)器修改此過(guò)程。  
  29. '不要使用代碼編輯器修改它。  
  30. Friend WithEvents lblUserPwd As System.Windows.Forms.Label  
  31. Friend WithEvents lblUserName As System.Windows.Forms.Label  
  32. Friend WithEvents txtUserName As System.Windows.Forms.TextBox  
  33. Friend WithEvents txtUserPwd As System.Windows.Forms.TextBox  
  34. Friend WithEvents btnSubmit As System.Windows.Forms.Button  
  35. Friend WithEvents btnExit As System.Windows.Forms.Button  
  36. Friend WithEvents Label1 As System.Windows.Forms.Label  
  37. Friend WithEvents Label2 As System.Windows.Forms.Label  
  38. Friend WithEvents btnCancel As System.Windows.Forms.Button  
  39. Friend WithEvents Label3 As System.Windows.Forms.Label  
  40. ()> Private Sub 
    InitializeComponent()Sub InitializeComponent()  
  41. Dim resources As System.Resources.ResourceManager = 
    New System.Resources.ResourceManager(GetType(loginForm))  
  42. Me.lblUserPwd = New System.Windows.Forms.Label  
  43. Me.lblUserName = New System.Windows.Forms.Label  
  44. Me.txtUserName = New System.Windows.Forms.TextBox  
  45. Me.txtUserPwd = New System.Windows.Forms.TextBox  
  46. Me.btnSubmit = New System.Windows.Forms.Button  
  47. Me.btnExit = New System.Windows.Forms.Button  
  48. Me.Label1 = New System.Windows.Forms.Label  
  49. Me.Label2 = New System.Windows.Forms.Label  
  50. Me.btnCancel = New System.Windows.Forms.Button  
  51. Me.Label3 = New System.Windows.Forms.Label  
  52. Me.SuspendLayout() 

關(guān)于VB.NET Component類:.NET可以向后兼容,并支持了COM和ActiveX對(duì)象等早期版本的應(yīng)用程序。在.NET中使用COM等很有趣,.NET創(chuàng)建一個(gè)包將它們包裝起來(lái),而它們之間的交互就是通過(guò)這個(gè)包裝來(lái)進(jìn)行的,這個(gè)包就叫做運(yùn)行時(shí)可呼叫包裝(RCW)??梢灾苯邮褂肅OM,也可以先轉(zhuǎn)換成.NET程序集后再使用。
1、直接使用COM組件是通過(guò)Add Reference來(lái)實(shí)現(xiàn)的,這種方法通過(guò)RCW來(lái)包裝。缺點(diǎn):無(wú)法放到 GAC中,不能重用。
2、通過(guò)轉(zhuǎn)換成.NET程序集來(lái)使用,是通過(guò)利用 tlbimp 命令行工具來(lái)實(shí)現(xiàn)的。

***個(gè)為COM的名稱,第二個(gè)為要生成的.NET組件名稱,第三個(gè)為要生成的名稱空間,第四個(gè)為 版本號(hào),第四個(gè)指定引用的文件名。


分享標(biāo)題:詳解VB.NETComponent類
分享路徑:http://uogjgqi.cn/article/dpgeihd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流