久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3853|回復: 0
打印 上一主題 下一主題
收起左側

VB.net 應用程序的框架

[復制鏈接]
跳轉到指定樓層
樓主
ID:90014 發表于 2015-9-13 15:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是一個最簡單的VB.net 應用程序,僅一個簡單窗口,外加一個關閉按鈕。如下圖所示。


整個項目的構成如下:


唯一的動作,點擊關閉按鈕后,關閉整個應用程序。
Public Class FrmMain
    Private Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click
        Me.Close()
    End Sub
End Class
因此,項目設置以FrmMain為啟動窗口,在點擊執行后,就能夠完全顯示出來。

但是這個看似簡單的應用程序,背后VB的編譯系統做了哪些工作呢?請看下面的項目結構層次圖。這是在 Visual Studio 提供的擴展,CodeMap功能提供的圖像。


從上圖可以看出,整個應用程序是一個程序集(Assembly),這個程序集中包括了3個命名空間(NameSpaces) ,分別是WFMapCheck.My、WFMapCheck以及資源WFMapCheck.My.Resources。在每個名字控件中,提供了不同的功能,并且每個名字控件也包括了多個類(Class),這些類可能是內部嵌套定義的,或者是外部引用的。例如在WFMapCheck.My名字空間中,包括了MyProject、MyApplication、MySettingProperty、MyComputer和MySettings等類,并且在MyProject類中,又包含了MyForms、MyWebServices、ThreadSafeProviders<T>等3個子類。然后再每個類的內容,定義了屬性(Property)、方法(Method)、事件(Events)、還有其他成員字段(Field),這在早期的Visual Basic 6.0中,這些字段也可以看做為類的屬性。


一個應用程序的核心工作模塊是組成整個應用程序集的每個命名空間中的每個類。只是通過不同的名字控件,可以把不同功能的類組合到一起,提供給其它程序復用,并且通過名字空間的使用,有效的降低了變量命名同名的問題。所有的變量通過增加名字控件前綴,從而避免了同名變量的存在,這樣給變量命名提供很大的自由,可以提高名稱的可讀性。
另外,除了程序自身所編寫的模塊外,需要和操作系統互動,必須使用系統中的其它組件。這就是程序集的接口所涉及的外部模塊。在上圖中,使用綠色標識出來。我們可以看出,整個程序使用了5個外部模塊協同工作。一般情況下,使用外部模塊的多少,根據程序的需求在項目中添加引用,就能把外部模塊增加進來。
下面看看整個程序的工作流程:
1. 根據項目屬性的設定,整個程序的入庫點設置在WFMapCheck.exe_WFMapCheck.My_MyAppliction.Main()處。Main()函數的功能是完成整個對象的實例化,獲得WFMapCheck.MyProject.Application(),使得建立整個應用程序對象。至于在MyProject中,眾多對象的初始化的順序,這就需要查閱微軟的相關文檔了。
2. 初始化過程中,根據WFMapCheck名字空間中的FrmMain窗口類的模板,實例化MyProject中的MyForms中的成員m_FrmMain。
3. 完成后,通過實例化ThreadSafeProviders啟動工作線程。此時應用程序就存在在系統中。并且能夠開始接受各類事件,如鼠標點擊按鈕等。
4. 實際工作的完成,實在界面對象全部實例化以后,通過調用窗體類對象的基本方法Show(),顯示在界面上。
5. 類FrmMain的在MyProject中實例化的對象,按照FrmMain定義的方法,處理btnClose的點擊事件,完成程序的基本工作。
這里面這個應用程序中,各個類的構造函數和析構函數,各個類的基類的隱藏方法等都沒有顯現在列表中。只能夠對用戶自己所涉及到的變量和關系進行枚舉。這個能夠幫助用戶快速的定位模塊間的關系,以便進行整體上應用程序集的構造。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲成av人在线观看导航 | 亚洲国产精品一区 | 天堂一区 | 在线色网| av毛片在线免费观看 | 一区二区三区不卡视频 | 欧美一区二区三区一在线观看 | 国产精品国产a | 日韩伦理电影免费在线观看 | 欧美中文字幕一区二区三区亚洲 | 日韩aⅴ在线观看 | 在线观看亚洲一区二区 | 久久久国产精品 | 亚洲精品www | 久久久妇女国产精品影视 | 亚洲av一级毛片 | 国产欧美性成人精品午夜 | 成人精品国产免费网站 | 成人免费福利视频 | 久久久久久久久91 | 嫩草视频网站 | 久久伊人精品一区二区三区 | 欧美一级特黄aaa大片在线观看 | 久久宗合色| 欧美在线视频一区二区 | 亚洲www.| 久久精品亚洲精品国产欧美 | 欧美精品久久久久久 | 免费性视频 | 亚洲精品久久久蜜桃 | 不卡在线一区 | 久久精品综合 | 国产午夜久久久 | h片在线播放 | 日本视频中文字幕 | 国产精品久久久久一区二区三区 | 欧美11一13sex性hd | 成人毛片在线视频 | av影音资源 | 羞羞视频一区二区 | 日韩在线免费视频 |