Porady: rozszerzanie kontenerów składników
Składnik pojemniki są całkowicie rozszerzonego.Może dziedziczyć po Container klasy i dodać właściwości lub metod, dodać niestandardowe funkcje do egzekwowania przepisów, zastąpić metody podstawowej lub inne funkcje niestandardowe chcesz włączyć pojemnika.Szczegółowe informacje na pojemnikach i rozszerzanie kontenerów pojemniki, witryn i składników.
Rozszerzenie Container jako byłoby rozszerzenie dowolnej klasy podstawowej.Tworzenie klasy, która dziedziczy właściwości klasy podstawowej, zastąpić podstawowych metod, które chcesz rozszerzyć i Dodaj dodatkowe właściwości lub metod, które są potrzebne.Następnie można użyć nowej klasy jak standard Container i żadnych nowych funkcji, które mają być zakodowane.
Rozszerzenie kontenera klasy podstawowej
Nowa klasa, która dziedziczy zadeklarować Container klasy.
Public Class myContainer Inherits System.ComponentModel.Container End Class
class myContainer: System.ComponentModel.Container { }
Przesłanianie metod klasy base dodać dodatkowe funkcje.Poniższy przykład ilustruje sposób zastąpić Add metody.
[!UWAGA]
Container Rzeczywiście posiada dwa przeciążenia Add, i w tym przykładzie należy dostarczyć przesłonięcie każdego.
' Because Add is overloaded, this line includes the Overloads keyword. Public Overloads Overrides Sub Add(ByVal component As _ System.ComponentModel.IComponent) ' Determines if the component can be added to the container. If TypeOf component Is Widget Then ' Calls the base Add function to add the component. MyBase.Add(component) Else ' Throws an exception. Throw New NonWidgetException() End If End Sub
public override void Add(System.ComponentModel.IComponent component) { if (component is Widget) base.Add(component); else { throw(new NonWidgetException()); } }
Dodaj nowe właściwości lub metod ma włączenie nowego pojemnika.
Zobacz też
Zadania
Porady: tworzenie kontenerów składników