2009-02-07 79 views
22

什麼是組件類,我通常在哪裏使用它?C# - 什麼是組件,它通常如何使用?

當我在VS.NET 2008的項目中添加一個新項目時,其中一個選項是添加一個組件。 我甚至不確定我是否理解組件是什麼 - 但我想確定要更多地瞭解它們。

有人可以向我解釋他們,也可能指向我的一個在線教程,可以幫助我。

回答

11

那麼,一般來說,一個組件是一個東西的任何部分。特別是在.NET中,組件是實現IComponent interface的類,它指示類可以與其邏輯容器進行交互。

很多時候,你會以設計支持的形式看到這一點,因爲類在設計器中與其主機進行交互,但這不是一個嚴格的要求。

4

如果您的意思是繼承自System.ComponentModel.Component的類,例如System.Windows.Forms.BindingSource和強類型的DataSets,則這將允許在Visual Studio設計表面上(在設計時在表單上)拖動實例並設置一些使用屬性網格的屬性。

一旦在窗體上有這樣一個組件的實例,它就可以被其他組件/控件發現。例如,可以選擇BindingSource作爲網格視圖或其他控件的數據源。

5

Component Class用於在應用程序之間共享對象。

通常用於將Outlook電子郵件等對象拖放到應用程序。

+2

+1提到的.NET組件類的主要目的。 – 2012-06-19 06:22:55

相關問題