请问,用组件写和用类写有什么区别?

liuhui810 2004-07-07 09:38:48
组件是类的一种,实现IComponent接口。但实际当中如果写一个dll文件,用哪个有什么区别呢?
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
TonyTonyQ 2004-07-07
  • 打赏
  • 举报
回复
似乎在安全性,可管理性等方面要比單純的類要好,其他偶也不是很清楚。

以下引自.NET Framework SDK:

它(組件)包含 Common Language Runtime 執行的程式碼。在可攜式執行檔 (PE) 中的 Microsoft Intermediate Language (MSIL) 程式碼,如果沒有與組件資訊清單 (Assembly Manifest) 關聯將不會被執行。請注意,每一組件只能擁有一個進入點 (即 DllMain、WinMain 和 Main)。
它可構成安全性界限。組件是被要求和授予使用權限的單位。如需安全性界限套用至組件的詳細資訊,請參閱組件安全性考量。
它可構成型別界限。每種型別的識別 (Identity) 都包括該型別所在之組件的名稱。在一個組件範圍中載入的型別 MyType 與在另一個組件範圍中載入的型別 MyType 是不相同的。
它可構成參考範圍界限。組件的資訊清單含有用來解析型別和滿足資源要求的組件中繼資料。它會指定公開於組件之外的型別和資源。資訊清單也會列舉它所依賴的其他組件。
它可構成版本界限。組件是 Common Language Runtime 中最小的可訂版本單位;在同一組件中的所有型別和資源都當作一個單位編訂版本。組件的資訊清單會描述您對任何相依組件所指定的版本相依性。如需有關版本的詳細資訊,請參閱組件版本控制。
它可構成部署單位。當應用程式啟動時,只有這個應用程式一開始所呼叫的組件必須存在。其他組件 (例如當地語系化資源或含有公用程式類別的組件) 可視需要擷取。這樣可以讓應用程式在一開始被下載時保持簡單、輕便。如需部署組件的詳細資訊,請參閱部署應用程式。
它是支援並存執行的單位。如需執行組件多個版本的詳細資訊,請參閱組件和並存執行。
zytok 2004-07-07
  • 打赏
  • 举报
回复
我帮你顶
liuhui810 2004-07-07
  • 打赏
  • 举报
回复
是不是太容易了,没人懒得理我?
liuhui810 2004-07-07
  • 打赏
  • 举报
回复
谢谢.
再顶。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧