Postupy: Rozšíření kontejnerů komponent
Součást kontejnery jsou zcela extensible.Může dědit z Container třídy a přidat vlastnosti nebo metody, přidat vlastní funkčnost vynutit pravidla, přepsat metody základní nebo jiné vlastní funkce chcete začlenit do kontejneru.Podrobnosti o nádoby a kontejnery rozšíření, viz kontejnerů, servery a součásti.
Rozšíření Container jako by rozšíření všechny základní třídy.Vytvořit třídu, která dědí vlastnosti základní třídy, přepsat základní metody, které chcete rozšířit a přidejte další vlastnosti nebo metody, které potřebujete.Nové třídy můžete použít stejně jako standardní Container a používat všechny nové funkce je kódován.
Rozšíření základní třídy kontejneru
Nové třídy, která dědí deklarovat Container třídy.
Public Class myContainer Inherits System.ComponentModel.Container End Class
class myContainer: System.ComponentModel.Container { }
Přepsat jakékoli metody základní třída přidat další funkce.Následující příklad ukazuje způsob přepsání metody Add.
[!POZNÁMKA]
Container Má dvě přetížení Add, a v tomto příkladu by chcete poskytnout lokálními každého.
' 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()); } }
Přidejte nové vlastnosti nebo metody, které chcete zahrnout do nového kontejneru.
Viz také
Úkoly
Postupy: Vytváření kontejnerů komponent