c#組件和控件的區別

              在.NET中有組件、控件和用戶控件。其實從字面上已經可以理解各自的不同了。但是具體關係其實是從類的繼承上來區別的。一般控件派生於:Control類,所以從此類派生出的稱之爲控件。一般組件派生於:Component類,所以從此類派生出的稱之爲組件。一般用戶控件派生於:UserControl類,所以從該類派生出的稱之爲用戶控件。(我們之所以這麼叫其實是因爲英文翻譯上的習慣)他們之間的關係主要是:UserControl繼承Control繼承Component。
            但是具體在用時有什麼區別呢?這主要是從設計的角度去考慮的。
            組件和一般類的區別:我們總是習慣於面向對象的設計方式。而對象則是由類實例化而來。我們強調萬事萬物皆對象,把對象看作設計的基本單元。
所謂組件其實是面向組件的設計方式,我們把組件作爲設計的基本單元。組件即爲程序的組成部分。其實是構成程序的一個最基本的單元。一個組件其實可以包括多個類。這與傳統的面向對象的設計方式有點區別。算是更高一層的封裝。
           而控件和用戶控件其實是組件按照具體的用途的一種劃分,它們都是組件。控件的突出特點就是交互式組件。而用戶控件則是將某些特定的組件或控件複合從而實現特定的業務功能。所以用戶控件往往是從業務角度來設計的。
          其實,程序設計現在已經不在是簡單的面向對象。
        從以往的面向過程到
        面向對象
        面向組件
        面向服務
        面向方向
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章