成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解VB.NET Component類

開發 后端
這里介紹由VB.NET Component類來實現IComponent接口。在組件中應正確使用函數的訪問級別來控制外部對其的訪問限制。

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET Component類,包括介紹直接使用COM組件是通過Add Reference來實現等方面。

組件其實是一段可以重用的代碼,通過遵循IComponent接口的標準來實現一個組件,所以有組件都是派生于Component類,由VB.NET Component類來實現IComponent接口。在組件中應正確使用函數的訪問級別來控制外部對其的訪問限制。

只要有足夠的權限就可以將組件放到自己的程序中而不用擔心組件會產生多大的錯誤,因為組件已經經過測試的。比如說可以把一段登錄的程序做成一個組件,或者把經常使用到的一些功能也做成組件,這樣就可以減少開發中的錯誤,也可以縮短開發時間。組件之間也可以互相套用,如一個組件引用另一個組件,都是沒問題,但要先在Add Reference中添加對組件的引用,在.NET中是通過把組件放在程序集中來實現的,程序集中存放著這些組件所依賴的文件信息和所在路徑,因此CLR 就可以通過這些信息來確定組件所需要的其他程序集的位置。

在VS中創建組件:選建一個Project,再從模板中選Class Library,OK。接著再從Project菜單中Add Component,到些為止,組件的一個框架就呈現在眼前,平臺自動繼承了VB.NET Component類和構造函數??梢詣h除原先創建類庫時自動生成的 Class1,看應用的需要。接著就可以在組件類里寫要實現的功能,***從Build(生成)菜單中選擇Build Solution(生成解決方案)來生成組件。如果生成成功的話,到應用程序的BIN目錄下會看到一個DLL文件。

引用組件:只要在Solution Explorer窗口中,添加對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 窗體設計器生成的代碼 "  
  7. Public Sub New()Sub New()  
  8. MyBase.New()  
  9. '該調用是 Windows 窗體設計器所必需的。  
  10. InitializeComponent()  
  11. '在 InitializeComponent() 調用之后添加任何初始化  
  12. End Sub  
  13.  
  14. '窗體重寫 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 窗體設計器所必需的  
  25. Private components As System.ComponentModel.IContainer  
  26.  
  27. '注意: 以下過程是 Windows 窗體設計器所必需的  
  28. '可以使用 Windows 窗體設計器修改此過程。  
  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. <System.Diagnostics.DebuggerStepThrough()> 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() 

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

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

【編輯推薦】

  1. 描述VB.NET EIF體系
  2. 簡單講述VB.NET多重繼承
  3. 淺談VB.NET語言與.NET開發語言關系
  4. 講解VB.NET語言學習經驗
  5. 淺析VB.NET語言到底帶來了什么
責任編輯:佚名 來源: sogo
相關推薦

2010-01-08 14:56:18

VB.NET類定義

2010-01-21 17:34:48

VB.NET Bool

2010-01-12 18:35:43

VB.NET Stru

2009-10-13 14:50:59

VB.NET Envi

2010-01-12 16:20:44

VB.NET類

2009-10-20 09:39:04

VB.NET Butt

2009-11-02 17:32:37

VB.NET抽象類

2009-10-12 15:44:26

VB.NET動態編碼技

2010-01-13 10:15:19

VB.NET Stri

2010-01-07 15:57:02

VB.NET ForEach

2010-01-13 09:45:53

VB.NET Arra

2010-01-12 11:37:34

VB.NET讀取圖像

2010-01-12 18:05:38

VB.NET對象

2010-01-19 10:12:39

VB.NET Butt

2010-01-21 10:48:18

VB.NET擴展方法

2009-10-13 10:21:58

VB.NET實現Web

2010-01-18 18:14:37

VB.NET語言特點

2009-10-15 10:57:16

VB.NET Text

2009-10-16 10:14:26

VB.NET使用Fil

2009-10-23 14:06:07

VB.NET類對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱码精品一区二区三区中文 | 久久国产精品视频免费看 | 免费人成在线观看网站 | 在线观看视频你懂得 | 亚洲 成人 在线 | 欧美午夜在线 | av中文字幕在线播放 | 日韩一级免费看 | 我想看一级黄色毛片 | 亚洲视频免费播放 | 国产1页 | 日韩精品一区二区三区高清免费 | 视频在线观看一区二区 | 欧美日韩一 | 国产高清在线精品 | 久久国产综合 | 日日摸夜夜爽人人添av | 久久国产一区二区三区 | 少妇性l交大片免费一 | 91精品国产日韩91久久久久久 | 国产一级精品毛片 | 毛片大全 | 欧美日韩高清 | 日韩免费福利视频 | 国产一区二区三区四区五区3d | 九九导航| 免费成人高清在线视频 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 先锋资源网站 | 中文字幕一区二区三 | 日日日日日日bbbbb视频 | 麻豆精品久久久 | 鲁大师一区影视 | 欧美福利影院 | 国产精品区二区三区日本 | 欧美一区二区三区四区五区无卡码 | 亚洲欧美日韩精品久久亚洲区 | 一级二级三级黄色 | 欲色av| 黄色免费av| 国产精品一区二区久久 |