С# - Что такое компонент и как он обычно используется?
Что такое класс компонента и где я обычно использую один?
Когда я добавляю новый элемент в мой проект в VS.NET 2008, одним из вариантов является добавление компонента.
Я даже не уверен, что понимаю, что такое компонент, но я бы хотел узнать о них немного подробнее.
Может кто-нибудь объяснить их мне или, возможно, указать мне на онлайн-учебник, который поможет мне.
Ответы
Ответ 1
Ну, вообще говоря, компонент - это любая часть вещи. В частности, в .NET компонент представляет собой класс, реализующий IComponent
interface, который указывает, что класс может взаимодействовать с ним логическим контейнером.
Чаще всего вы видите это в форме поддержки дизайна, поскольку эти классы взаимодействуют со своим хостом в дизайнере, но это не строгое требование.
Ответ 2
Класс компонентов предназначен для обмена объектами между приложениями.
Обычно для отбрасывания объекта, такого как электронная почта Outlook, в приложение.
Ответ 3
Если вы имеете в виду класс, который наследует от System.ComponentModel.Component
, например, как System.Windows.Forms.BindingSource
и сильно типизированные DataSets, это позволит перетащить экземпляр на поверхность дизайна Visual Studio (по форме во время разработки) и задайте некоторые свойства, используя сетку свойств.
Как только экземпляр такого компонента в форме будет обнаружен другими компонентами/элементами управления. Например, BindingSource
можно выбрать в качестве источника данных для представления сетки или какого-либо другого элемента управления.