Udostępnij za pośrednictwem


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

  1. Nowa klasa, która dziedziczy zadeklarować Container klasy.

    Public Class myContainer
       Inherits System.ComponentModel.Container
    End Class
    
    class myContainer: System.ComponentModel.Container
    {
    }
    
  2. 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());
       }
    }
    
  3. Dodaj nowe właściwości lub metod ma włączenie nowego pojemnika.

Zobacz też

Zadania

Porady: tworzenie kontenerów składników

Informacje

Container

Koncepcje

Kontenery, witryny i składniki

Komunikacja pomiędzy kontenerami i składnikami