C# - What is a component and how is it typically used?

别来无恙 提交于 2019-12-29 03:56:06

问题


What is a component class and where would I typically use one?

When I add a new item to my project in VS.NET 2008 one of the options is to add a component. I am not even sure I understand what a component is - but I would sure like to find out a bit more about them.

Could somebody explain them to me or perhaps point me towards an online tutorial that would help me.


回答1:


Well, generally speaking, a component is any part of a thing. Specifically in .NET, a component is a class that implements the IComponent interface, which indicates that a class can interact with it's logical container.

More often than not, you see this in the form of design support, in that classes interact with their host in the designer, but that's not a strict requirement.




回答2:


Component Class is for sharing objects between applications.

Typically for dropping down object like outlook email to an application.




回答3:


If you mean a class that inherits from System.ComponentModel.Component, like for example the System.Windows.Forms.BindingSource and strongly-typed DataSets, this will allow to drag an instance on the Visual Studio design surface (on a form in design-time) and set some properties using the property grid.

Once there is an instance of such component on the form it is discoverable by other components/controls. For example a BindingSource can be selected as a data source for a grid view or some other control.



来源:https://stackoverflow.com/questions/523844/c-sharp-what-is-a-component-and-how-is-it-typically-used

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!