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

標題: VB.net 應用程序的框架 [打印本頁]

作者: jialinx    時間: 2015-9-13 15:55
標題: VB.net 應用程序的框架
這是一個最簡單的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的點擊事件,完成程序的基本工作。
這里面這個應用程序中,各個類的構造函數和析構函數,各個類的基類的隱藏方法等都沒有顯現在列表中。只能夠對用戶自己所涉及到的變量和關系進行枚舉。這個能夠幫助用戶快速的定位模塊間的關系,以便進行整體上應用程序集的構造。








歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本熟妇毛耸耸xxxxxx | 日韩av免费在线播放 | 91久久久久国产一区二区 | 视频在线观看一区 | 在线观看二区 | 超碰在线免费公开 | 国产农村妇女精品一二区 | 高清一级片 | 欧美成人性生活视频 | 五月天网址 | 黄色国产片 | 簧片在线免费观看 | 91久久精品日日躁夜夜躁欧美 | 中文字幕在线观看一区二区三区 | 天堂网亚洲 | 久久爱影视i | 久久精品久久久久 | 国产乱人伦 | 久久一区二区视频 | 精品日韩在线观看 | 黄av在线 | 亚洲狠狠 | 九九热在线精品 | 欧美在线视频播放 | 国产精品五区 | 一区二区三区中文字幕 | 日韩在线精品 | 破处视频在线观看 | 日日夜夜天天操 | www.少妇 | 欧美视频免费 | 国产一级大片 | 亚洲久久在线 | www.久久爱 | 欧美视频一区二区三区 | 91亚洲视频 | 亚洲成人a v| a毛片视频 | 日韩欧美在线观看视频 | 国产精品久久久久久久久免费桃花 | av免费看网站 |