Sdílet prostřednictvím


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

  1. Nové třídy, která dědí deklarovat Container třídy.

    Public Class myContainer
       Inherits System.ComponentModel.Container
    End Class
    
    class myContainer: System.ComponentModel.Container
    {
    }
    
  2. 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());
       }
    }
    
  3. Přidejte nové vlastnosti nebo metody, které chcete zahrnout do nového kontejneru.

Viz také

Úkoly

Postupy: Vytváření kontejnerů komponent

Referenční dokumentace

Container

Koncepty

Kontejnery, weby a komponenty

Komunikace mezi kontejnery a komponentami