在.net中有元件、控制項和使用者控制項。其實從字面上已經可以理解各自的不同了。
但是具體關係其實是從類的繼承上來區別的。一般控制項派生於:control類,所以從此類派生出的稱之為控制項。
一般元件派生於:component類,所以從此類派生出的稱之為元件。
一般使用者控制項派生於:usercontrol類,所以從該類派生出的稱之為使用者控制項。
(我們之所以這麼叫其實是因為英文翻譯上的習慣)
他們之間的關係主要是:usercontrol繼承control繼承component。
但是具體在用時有什麼區別呢?這主要是從設計的角度去考慮的。
元件和一般類的區別:我們總是習慣於物件導向的設計方式。
而物件則是由類例項化而來。
我們強調萬事萬物皆物件,把物件看作設計的基本單元。
所謂元件其實是面向元件的設計方式,我們把元件作為設計的基本單元。
元件即為程式的組成部分。
其實是構成程式的乙個最基本的單元。
乙個元件其實可以包括多個類。
這與傳統的物件導向的設計方式有點區別。
算是更高一層的封裝。
而控制項和使用者控制項其實是元件按照具體的用途的一種劃分,它們都是元件。
控制項的突出特點就是互動式元件。
而使用者控制項則是將某些特定的元件或控制項復合從而實現特定的業務功能。
所以使用者控制項往往是從業務角度來設計的。
其實,程式設計現在已經不在是簡單的物件導向。
從以往的面向過程到
物件導向
面向元件
面向服務
面向方向
元件 控制項和外掛程式的區別
元件 控制項和外掛程式的區別 一 概念 a 元件 系統中一種物理的 可代替的部件 它封裝了實現並提供了一系列可用的介面。乙個元件代表乙個系統中實現的物理部分,包括軟體 源 二進位制 可執行 或者一些類似內容,如指令碼或者命令檔案。簡而言之,元件就是物件,是對資料和方法的簡單封裝。c builder中...
元件和類的區別
元件和類的區別 元件和類基本上說是一樣的東西。最終都是通過new來例項話。只是元件通過cocreateinstace來間接呼叫new。而對於物件,則是直接的new。但這不是主要區別,因為在可以得到元件定義的情況下,元件也可以直接new出來。主要區別在於元件比類多處三個方法呼叫 addref,rele...
元件和類的區別
元件和類基本上說是一樣的東西。最終都是通過new來例項話。只是元件通過cocreateinstace來間接呼叫new。而對於物件,則是直接的new。但這不是主要區別,因為在可以得到元件定義的情況下,元件也可以直接new出來。主要區別在於元件比類多處三個方法呼叫 addref,release和quer...