2009-02-07 5 views
22

Co to jest klasa komponentów i gdzie powinienem ją zazwyczaj używać?C# - Co to jest komponent i jak jest zwykle używany?

Kiedy dodać nowy element do mojego projektu w VS.NET 2008 jedną z opcji jest dodanie składnika. Nie jestem nawet pewien, czy rozumiem, co to jest składnik - ale na pewno chciałbym dowiedzieć się trochę więcej na ich temat.

mógłby ktoś wytłumaczyć mi je czy może mi punkt w kierunku samouczek elektroniczny, który by mi pomóc.

Odpowiedz

11

Cóż, ogólnie mówiąc, komponent to jakaś część rzeczy. W szczególności w .NET komponent jest klasą, która implementuje IComponent interface, co oznacza, że ​​klasa może wchodzić w interakcję z jego logicznym kontenerem.

Częściej niż nie, widać to w formie wsparcia projektu, w tym zajęcia interakcji z hostem w projektanta, ale to nie jest ścisłe wymaganie.

4

Jeśli masz na myśli klasę, która dziedziczy z System.ComponentModel.Component, jak na przykład System.Windows.Forms.BindingSource i silnie wpisany DataSet z ta pozwoli przeciągnąć wystąpienie na powierzchni projektu Visual Studio (w formie w czasie projektowania) i ustawić niektóre właściwości za pomocą siatki właściwości.

Gdy nie jest przykładem takiego składnika w postaci nie jest wykrywalne przez inne składniki/kontroli. Na przykład można wybrać BindingSource jako źródło danych dla widoku siatki lub innej kontrolki.

5

Component Class jest do udostępniania obiektów między aplikacjami.

Zazwyczaj na spadający obiekt jak e-mail programu Outlook do aplikacji.

+2

+1 za podanie głównego celu klasy .NET Component. –